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)
![Open in board view [Board]](img/board_d.gif)
![Open in mix view [Mix]](img/mix_d.gif)
- 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
Mix view