2023年4月29日土曜日

FreeDOS1.3をVirtualboxにインストールして、日本語対応化(DOS/V化)

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/



人気の投稿