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:I was able to get DOSBox running inside dos. and using the commandline:
autoexec.bat (mainly for picking between freedos and msdos:here is my free dos startup configCode: Select all
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
fdexec.bat:
and fdconfig.sysCode: Select all
@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
dosexec.batCode: Select all
!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
config.sysCode: Select all
@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!
Code: Select all
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
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.