Among other things I had to reimage win10 to mbr, make dos the boot primary partition...
But now I'm having extreme difficulty getting any sound to work.
Based on the project:
http://www.georgpotthast.de/dossound/
and the update here from this project:
https://sourceforge.net/projects/hx-dos/files/2.17/
Spoiler:
autoexec.bat (mainly for picking between freedos and msdos:
- Code: Select all • Expand view
C:\WINDOWS\net start
@echo off
PROMPT $P$G
set PATH=C:\dos71;C:\fdos\bin
set M=0
loadhigh C:\doskey28\doskey.com
C:\cutemo~1\bin\ctmouse.exe /3 /O
:MENU
echo User Please Select from List Below
echo.
echo 1. FreeDOS 1.2
echo 2. MS-DOS 8.0
echo 3. Reboot
echo.
CHOICE /C:123
IF ERRORLEVEL 1 SET M=1
IF ERRORLEVEL 2 SET M=2
IF ERRORLEVEL 3 SET M=3
IF %M%==1 GOTO FREEDOS
IF %M%==2 GOTO MSDOS
IF %M%==3 GOTO REBOOT
:FREEDOS
call fdexec.bat
GOTO END
:MSDOS
call dosexec.bat
GOTO END
:REBOOT
fdapm warmboot
GOTO END
:END
here is my free dos startup config
fdexec.bat:
- Code: Select all • Expand view
@ECHO OFF
if "%1" == "FREEDOS" goto ShellLoaded
C:
CD\
if exist C:\FDOS\bin\command.com C:\FDOS\bin\command.com /e:2048 /k %0 FREEDOS
:ShellLoaded
SET OLDPATH=%PATH%
SET DOSDIR=C:\FDOS
IF "%LANG%" == "" SET LANG=EN
IF "%TZ%" == "" SET TZ=UTC
SET PATH=%dosdir%\BIN
IF EXIST %dosdir%\LINKS\NUL SET PATH=%path%;%dosdir%\LINKS
SET PATH=%PATH%;Z:\
IF NOT "%OLDPATH%" == "" PATH=%PATH%;%OLDPATH%
SET OLDPATH=
SET NLSPATH=%dosdir%\NLS
SET HELPPATH=%dosdir%\HELP
SET TEMP=%dosdir%\TEMP
SET TMP=%TEMP%
REM SET BLASTER=A220 I7 D1 H5 P330
SET DIRCMD=/P /OGN /Y
SET COPYCMD=/-Y
REM LH FDAPM APMDOS
rem LH SHARE /L:30
REM IF EXIST %DOSDIR%\BIN\DOSLFN.COM LH DOSLFN
REM NLSFUNC %dosdir%\BIN\COUNTRY.SYS
REM DISPLAY CON=(EGA),858,2)
REM MODE CON CP PREP=((858) %dosdir%\CPI\EGA.CPX)
REM KEYB US,858,%dosdir%\bin\keyboard.sys
REM CHCP 858
REM MKEYB UK
REM MOUSE
rem LH CTMOUSE
REM For compatiblity purpose:
rem LH CTMOUSE > NUL
rem @if exist vtmode.com vtmode.com
rem DEVLOAD /H /Q %dosdir%\BIN\UDVD2.SYS /H /D:FDCD0001 /S5
MEM /C /N
echo.
pause
SET AUTOFILE=%0
SET CFGFILE=C:\FDCONFIG.SYS
alias cfg=edit %cfgfile%
alias auto=edit %0
set OS_NAME=FreeDOS
set OS_VERSION=1.2
SET PATH=%PATH%;C:\;C:\WINDOWS;C:\dos71;C:\fdos\bin;C:\HX.DOS;C:\LFNDOS;C:\cwsdpmi;C:\dosbox
SET TEMP=C:\TEMP
SET TZ=X0Y0
goto %config%
goto dos
:2
DFRGNTFS.EXE
goto 1
:3
chkdskg.exe
goto 1
:1
chkdsk.exe /f
set ramd=
LH NTFS4DOS.EXE /r2 %comspec% /K cpyrdcc.bat
LH NTFS4DOS.EXE %comspec% /K cpyrdcc.bat
:4
:dos
rem C:\FDOS\BIN\SHSUCDX /D:FDCD0001,R
rem MSCDEX.EXE /D:tomato /L:R
rem C:\DOS71\SMARTDRV.EXE /X
rem set ctsyn=c:\live
rem c:\live\sbeinit
rem SET SOUND=C:\SB16
rem SET BLASTER=A220 I7 D1 H5 P330
rem SET MIDI=SYNTH:1 MAP:E
rem C:\SB16\DIAGNOSE /S
rem C:\SB16\MIXERSET /P /Q
SET HDPMI=32768
echo RUN hxldr32
hdpmi32
mtrrlfbe VGA UC
rem RUN mtrrlfbe LFB UC
C:\DOSIDLE\V0210\dosidle.exe
if exist %dosdir%\bin\fdnet.bat call %dosdir%\bin\fdnet.bat start
if exist %dosdir%\bin\welcome.bat call %dosdir%\bin\welcome.bat
echo RUN DPMILD32.EXE -g (NAMEOF).exe for sound support!
PROMPT $e[5;31;40m$p$g$e[0;37;40m
and fdconfig.sys
- Code: Select all • Expand view
!COUNTRY=001,858:\FDOS\BIN\COUNTRY.SYS
!LASTDRIVE=Z
!BUFFERS=20
!FILES=40
rem DOS=HIGH
rem DOS=UMB
DOSDATA=UMB
SHELLHIGH=\FDOS\BIN\COMMAND.COM \FDOS\BIN /E:2048 /P=\AUTOEXEC.BAT
!SWITCHES=/F /E
menucolor=7,0
MENU
menu 1 NTFS4DOS
menu 2 Defragment NTFS
menu 3 Check Disk GUI-Utility
menu 4 FreeDOS
menudefault=1,10
1234?
files=100
rem LASTDRIVE=P
dos=high,umb,auto
rem BUFFERS=20
DEVICE=ramdrive.sys 1024 /E
rem DEVICEHIGH=\HIRAM\HIRAM.EXE
rem DEVICE=umbpci.sys
rem DEVICE=udma2s.sys
DEVICE=\FDOS\BIN\HIMEMX.EXE /MAX=262144 /LOG /VERBOSE
DEVICE=\FDOS\BIN\JEMM386.EXE RAM X=TEST I=E000-EFFF /VERBOSE
rem DEVICE=\DOS71\HIMEM.SYS /testmem:off
rem DEVICE=\DOS71\EMM386.EXE 30000 RAM
rem DEVICE=\WINDOWS\HIMEM.SYS /testmem:off
rem DEVICE=\WINDOWS\EMM386.EXE RAM
rem DEVICE=\DOS\SETVER.EXE
rem DEVICE=cd1.SYS /D:tomato
rem DEVICE=cd1.SYS /D:tomato /P:1f0,14
rem DEVICE=cd1.SYS /D:tomato /P:170,15
rem DEVICE=cd1.SYS /D:tomato /P:170,10
rem DEVICE=cd1.SYS /D:tomato /P:1e8,12
rem DEVICE=cd1.SYS /D:tomato /P:1e8,11
rem DEVICE=cd1.SYS /D:tomato /P:168,10
rem DEVICE=cd1.SYS /D:tomato /P:168,9
rem LASTDRIVE=Z
REM DEVICE=\SB16D\CTCM.EXE
DEVICE=\FDOS\BIN\NANSI.SYS
rem DEVICE=\DOS71\ECHO.SYS W/e/l/c/o/m/e /t/o MS-DOS 7.10...
rem DEVICE=\DOS71\ECHO.SYS C/o/p/y/r/i/g/h/t M/i/c/r/o/s/o/f/t C/o/r/p. A/l/l /r/i/g/h/t/s /r/e/s/e/r/v/e/d.
rem DEVICEHIGH=\DOS71\SETVER.EXE
REM DEVICEHIGH=\DOS71\POWER.EXE
rem DEVICEHIGH=\DOS71\VIDE-CDD.SYS /D:IDE-CD
REM DEVICEHIGH=\DOS71\DISPLAY.SYS CON=(,,1)
rem COUNTRY=001,437,\DOS71\COUNTRY.SYS
rem SHELL=COMMAND.COM /P /E:640
rem DOS=HIGH,UMB,AUTO
FCBS=4,0
FILES=60
BUFFERS=11,0
LASTDRIVE=Z
REM STACKS=9,256
STACKS=12,512
REM DEVICE=\WINDOWS\SMARTDRV.EXE /DOUBLE_BUFFER
DEVICE=\WINDOWS\IFSHLP.SYS
REM DEVICE=\PCMCIA\PCMI80CL.SYS
dosexec.bat
- Code: Select all • Expand view
@ECHO OFF
C:\WINDOWS\BOOT.exe
IF ERRORLEVEL 2 GOTO dos
IF ERRORLEVEL 1 GOTO win
:dos
C:\DOSIDLE\V0210\dosidle.exe
SET COMSPEC=C:\COMMAND.COM
C:\HIBINV.EXE > NUL
ECHO ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ECHO ÛÛ ÛÛ
ECHO ÛÛ Welcome to MS-DOS 8 in Windows ME ÛÛ
ECHO ÛÛ If you need to return to Win ME, ÛÛ
ECHO ÛÛ please type "WIN" (without the quotes). ÛÛ
ECHO ÛÛ ÛÛ
ECHO ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ECHO.
rem PROMPT $P$G
SET DIRCMD=/P /OGN /Y
rem MODE CON RATE=32 DELAY=1
REM MODE CON CP PREPARE=((437)EGA.CPI)
REM MODE CON CP SELECT=437
REM KEYB US,,KEYBOARD.SYS
rem LH KILLER
rem LH DOSKEY
REM LH DOSLFN /Z:C:\DOS71\CP437UNI.TBL
REM LH MSCDEX /D:IDE-CD
REM LH SHARE /L:30
REM LH NLSFUNC
rem LH SMARTDRV
rem LH CTMOUSE
REM For compatiblity purpose:
rem LH CTMOUSE > NUL
ECHO.
REM For locking volumes to enable "direct disk access":
rem CALL LOCKDRV.BAT
rem BREAK ON
REM LFNFOR ON
ECHO Now you are in MS-DOS 7.10/8.00 prompt. Type 'HELP' for help.
ECHO.
rem :\sound\envmastr.exe /l winbootdir=
rem c:\sound\ctcm.exe
rem PATH=C:\DOS71;..;;C:\DOS71\norton
PROMPT $e[5;31;40m$p$g$e[0;37;40m
rem call vc.bat
rem call gvfm.bat
rem C:\WINDOWS\SMARTDRV.EXE
rem C:\WINDOWS\net start
rem set ctsyn=c:\live
rem c:\live\sbeinit
rem SET SOUND=C:\SB16
rem C:\SB16\DIAGNOSE /S
rem C:\SB16\MIXERSET /P /Q
rem SET BLASTER=A220 I7 D1 H5 P330
rem SET MIDI=SYNTH:1 MAP:E
SET HDPMI=32768
SET PATH=%PATH%;C:\;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\fdos\bin;C:\HX.DOS;C:\LFNDOS;C:\cwsdpmi;C:\dosbox
echo RUN hxldr32
echo RUN hdpmi32
echo RUN mtrrlfbe VGA UC
rem mtrrlfbe LFB UC
echo RUN DPMILD32.EXE -g (NAMEOF).exe for sound support!
GOTO exit
:exit
exit
:win
SET windir=C:\WINDOWS
SET winbootdir=C:\WINDOWS
SET TEMP=E:\
SET TMP=E:\
SET PATH=%PATH%;C:\WINDOWS;C:\WINDOWS\COMMAND
REM C:\WINDOWS\WIN.COM
ECHO RUN WIN.COM for Windows!
config.sys
- Code: Select all • Expand view
SWITCHES=/F /E
rem DEVICE=C:\SETVER.EXE
DEVICE=C:\ramdrive.sys 1024 /E
DEVICEHIGH=C:\UMBPCI.SYS
DEVICEHIGH=C:\UDMA2S.SYS
rem DEVICE=C:\dos71\HIMEM.SYS /testmem:off /M:1
rem DEVICE=C:\dos71\EMM386.EXE NOEMS
rem DEVICE=C:\WINDOWS\HIMEM.SYS /testmem:off /M:1
rem DEVICE=C:\FDOS\BIN\HIMEMX.EXE /MAX=262144 /VERBOSE
DEVICE=C:\FDOS\BIN\JEMM386.EXE RAM I=E000-EFFF
rem DEVICE=C:\WINDOWS\EMM386.EXE 102400
rem DEVICEHIGH=C:\HIRAM\HIRAM.EXE
rem DEVICE=C:\DOS71\ECHO.SYS W/e/l/c/o/m/e /t/o MS-DOS 7.10...
rem DEVICE=C:\DOS71\ECHO.SYS C/o/p/y/r/i/g/h/t M/i/c/r/o/s/o/f/t C/o/r/p. A/l/l /r/i/g/h/t/s /r/e/s/e/r/v/e/d.
rem DEVICEHIGH=C:\DOS71\SETVER.EXE
REM DEVICEHIGH=C:\DOS71\POWER.EXE
rem DEVICEHIGH=C:\DOS71\VIDE-CDD.SYS /D:IDE-CD
REM DEVICEHIGH=C:\DOS71\DISPLAY.SYS CON=(,,1)
COUNTRY=001,437,C:\DOS71\COUNTRY.SYS
SHELL=COMMAND.COM /P /E:640
DOS=HIGH,UMB,AUTO
FCBS=4,0
REM ** FILES=30
BUFFERS=11,0
LASTDRIVE=Z
REM STACKS=9,256
STACKS=12,512
REM DEVICE=C:\WINDOWS\SMARTDRV.EXE /DOUBLE_BUFFER
rem DEVICE=C:\SB16\DRV\CSP.SYS /UNIT=0 /BLASTER=A:220
rem DEVICE=C:\WINDOWS\IFSHLP.SYS
rem DEVICE=C:\DOS71\ANSI.SYS
DEVICE=C:\fdos\bin\nansi.sys
FILES=60
REM DEVICE=C:\PCMCIA\PCMI80CL.SYS
I was able to get DOSBox running inside dos. and using the commandline:
echo RUN DPMILD32.EXE -g (NAMEOF).exe for sound support!
DPMILD32.ESE -g C:\dosbox\dosbox.exe
In theory under ac'97 or some intel cards I should hear sound, no luck so far. Thought perhaps I'm missing something.