FreeDOS1.3をVirtualboxにインストールして日本語対応化まで実施しました。
ほぼ個人的な備忘録です。
解説はしません!
作業の経過は書きます。
データも置きません!
一部ソースは残しますが自己責任で。
基本ググってください!
ググって参考にさせていただいたサイトを、
末に掲載しますのでご覧いただければと思います。
1.FreeDOS1.3のインストール
①事前準備
https://www.freedos.org/
より
FreeDOS 1.3 LiveCD、FreeDOS 1.3 BonusCDをダウンロード
②VirtualBoxで
タイプをOther、バージョンをDOS、HDDは1G以内、VHD形式で作成。
③FreeDOS 1.3 LiveCDをアタッチして起動
④HDDをフォーマット
⑤再起動
⑥FreeDOS 1.3 LiveCDをアタッチして起動
⑦ハードデイスクにインストールを選ぶ
⑧BonusCDをアタッチ
⑨コマンドラインでFDIMPLESとたたき、必要な追加アプリを入れる。
(FreeDOS1.3インストール完了)
2.日本語対応化
①ツールの準備
7Zipだと展開がうまくいかないものもあるのでLhasaなどを
②必要なフリーのファイルを探してダウンロード。(許諾要件も確認ですよ)
chej610.lzh(日本語表示関連必須)※1
disp160a.lzh(日本語表示関連 必須 代替もあるみたい?)※1
fontx204a.lzh(日本語表示関連 必須 代替もあるみたい?)
jed194v.lzh(日本語表示可能エディタ いろいろあるかと)
VMGOL16.LZH(フォント代替容易)
wxpdosv4.lzh(日本語辞書関連 代替もあるみたい)
wxpj31.lzh(日本語辞書関連 代替もあるみたい)
freecom_dbcswip-20220117-bin.zip(必須)※2
③1で作成したVHDファイルをホストPCでアタッチしてマウントする
注)以下④~アタッチしてマウントしたディスクでの操作となります。
④フォルダAPPS\JEDを作成し jed194v.lzhの中身を展開
⑤フォルダFEPDを作成しwxpj31.lzh、 wxpdosv4.lzhの中身を展開
⑥フォルダfontを作成しVMGOL16.LZHの中身を展開
⑦FreeDOS直下に※1の2ファイルよりCHEJ.EXE、DISPV.EXE、DISPVB.EXEのみコピー
⑧フォルダfreedos\japaneseを作成し※2内ibmpc\japanese
よりcommand.comをコピー
⑨フォルダfreedos\jXMSSWAPを作成し※2内ibmpc\English
よりcommand.comをコピー
⑦FDCONFIG.SYS、FDAUTO>BATのバックアップを取る。
⑧メモ帳で開きこんな感じにして保存
SET DOSDIR=C:\FreeDOS
!COUNTRY=001,858,C:\FreeDOS\BIN\COUNTRY.SYS
!LASTDRIVE=Z
!BUFFERS=20
!FILES=40
!MENUCOLOR=7,1
MENU FreeDOS
MENU ----------------------------------------------------------------------
MENU 1 - Load FreeDOS with JEMM386 (no EMS, max RAM free)
MENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)
MENU 3 - Load FreeDOS low with some drivers (Safe Mode)
MENU 4 - Load FreeDOS without drivers (Emergency Mode)
MENU 5 - Load FreeDOS Japanese + XMS + EMS
MENU ----------------------------------------------------------------------
MENUDEFAULT=5,10
125?DOS=HIGH
125?DOS=UMB
125?DOSDATA=UMB
123?DEVICE=C:\FreeDOS\BIN\HIMEMX.EXE
5?DEVICE=\FREEDOS\BIN\JEMMEX.EXE X=TEST I=TEST
5?DEVICE=\FONT\$FONTE.SYS /P=C:\FONT\
1?DEVICE=C:\FreeDOS\BIN\JEMM386.EXE NOEMS X=TEST I=TEST I=B000-B7FF NOVME NOINVLPG
2?DEVICE=C:\FreeDOS\BIN\JEMM386.EXE X=TEST I=TEST I=B000-B7FF NOVME NOINVLPG
34?SHELL=C:\FreeDOS\BIN\COMMAND.COM C:\FreeDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
12?SHELLHIGH=C:\FreeDOS\BIN\COMMAND.COM C:\FreeDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
5?SHELLHIGH=C:\FREEDOS\JAPANESE\COMMAND.COM C:\FREEDOS\JAPANESE /E:1024 /P=C:FDAUTO.BAT
5?DEVICE=C:\FEP\WXP.SYS /R /Z /M /H10 /CS /D1C:\FEP\JISHO01.DIC /D3C:\FEP\JISHO02.DIC
5?DEVICE=C:\FEP\WXDP.SYS
⑧FDAUTO.BATをメモ帳で開きこんな感じにして保存
@ECHO OFF
REM Standard AutoExec Batch File
set DOSDRV=C:
set DOSDIR=C:\FreeDOS
REM set LANG=EN
REM set TZ=UTC
SET LANG=
SET TZ=JST-9
set PATH=%dosdir%\BIN
if exist %dosdir%\LINKS\NUL set PATH=%path%;%dosdir%\LINKS
set NLSPATH=%dosdir%\NLS
set HELPPATH=%dosdir%\HELP
set TEMP=%dosdir%\TEMP
set TMP=%TEMP%
set BLASTER=A220 I5 D1 H5 P330
set DIRCMD=/P /OGN /Y
set COPYCMD=/-Y
set OS_NAME=FreeDOS
set OS_VERSION=1.3
set autofile=C:\FDAUTO.BAT
set cfgfile=C:\FDCONFIG.SYS
alias cfg=edit %cfgfile%
alias auto=edit %autofile%
alias reboot=fdapm warmboot
alias reset=fdisk /reboot
alias halt=fdapm poweroff
alias shutdown=fdapm poweroff
if "%config%"=="4" goto END
if not exist %dosdir%\bin\vinfo.com goto Only8086
vinfo /m
if errorlevel 3 goto Support386
if errorlevel 2 goto Support286
:Only8086
MEM /C /N
goto FINAL
:Support286
FDAPM APMDOS
CTMOUSE
MEM /C /N
goto FINAL
:Support386
rem codepage settings
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 keyboard settings
keyb JP,932,%DOSDIR%\BIN\KEYBOARD.SYS
if "%config%"=="3" goto Support386Low
LH FDAPM APMDOS
rem LH SHARE
rem if EXIST %DOSDIR%\BIN\DOSLFN.COM goto UseLFN
goto NoLFN
:UseLFN
LH %DOSDIR%\BIN\DOSLFN.COM
set DIRCMD=%DIRCMD% /LFN
:NoLFN
CTMOUSE
REM goto InitCDROM
goto JPINI
:Support386Low
FDAPM APMDOS
CTMOUSE
:JPINI
if not "%CONFIG%"=="5" goto InitCDROM
:DPMI
loadhigh CWSDPMI -p
if exist %DOSDIR%\djgpp\bin\cat.exe SET PATH=%PATH%;%DOSDIR%\djgpp\bin
C:\FEP\WXPDOSV
:JP
vframe /x14 /y8 /h10 /w52 /fBlack /bGray Single Shadow
vecho
vecho /fBlue " Which driver do you want to use for Japanese?"
vline hidden
vecho " D: DISPV"
vecho " B: DISPVB"
vecho " V: DSPVV"
vecho " No display driver to load for now."
vchoice /fLightGreen /bBlack /t10 /d1
set choice=%errorlevel%
vgotoxy eot
verrlvl %choice%
set choice=
if errorlevel 4 goto InitCDROM
if errorlevel 3 goto DSPVV
if errorlevel 2 goto DISPVB
:DISPV
loadhigh DISPV /HS=on
goto JP2
:DISPVB
loadhigh DISPVB /HS=on
goto JP2
:DSPVV
loadhigh DSPVV
:JP2
rem loadhigh DSP4U /VD=71
CHEJ JP
:InitCDROM
if not exist %dosdir%\bin\cdrom.bat FINAL
echo.
call %dosdir%\bin\cdrom.bat
:FINAL
MEM /C /N
echo.
if not exist %dosdir%\bin\fdnet.bat goto NoNetwork
call %dosdir%\bin\fdnet.bat start
if errorlevel 1 goto NoNetwork
REM Custom networking stuff once packet driver has loaded
:NoNetwork
if exist %dosdir%\bin\fdassist.bat call %dosdir%\bin\fdassist.bat
if exist %dosdir%\bin\cdrom.bat call %dosdir%\bin\cdrom.bat display
if exist %dosdir%\bin\welcome.bat call %dosdir%\bin\welcome.bat
:END
(完)
参考にさせていただいたサイト
https://w.atwiki.jp/fmuchikawa777/pages/85.html
http://aimingoff.way-nifty.com/blog/2016/12/freedos-12-free.html
https://zenn.dev/inc/scraps/4459763758e602
http://infoseek_rip.g.ribbon.to/drdos.at.infoseek.co.jp/docs/wxp.html
http://izumilib.web.fc2.com/drdos/
https://dos.minashiro.net/