[ WinMEでのEMS確保 ]
DOS版JW_CADで"データ容量が大きすぎます"とでた場合は EMSメモリーの確保とコンベ
ンショナルメモリーを増加する必要があります.
ここでは EMSメモリ確保について記載します.
USB接続のフロッピー, SCSIカード, ビデオキャピチャ-, 内蔵LANのWake-Up機能がサポートされている
機種ではUMBを使用している機種が多いです.
この UMB をUSB BIOS が使用されるため EMSメモリ を確保する事ができない機種が殆どです.
WinME, Win2000では UMB の空きが連続 64KB ないと確保する事ができません.
EMSページフレームは この USB を使用してページ制御をしています.
EMSのページフレームアドレスとして D000-DFFF または E000-EFFF 等が使用されれます.
これ以外の指定もありますが WinME ではなぜか 不可能なケース が多いです.
このリソース情報はメーカに問い合わせるのが一番です.
本来は指定しなくても自動で認識するハズなのですが ??
これは BIOS の作成方法に違いがあるようです.
このため BIOS をアップすることで自動認識されるケースもあります.
Win95/98/98SEでは CONFIG.SYS でコントロールできるため確保できるケースが多いです.
@ [386Enh]セクションにビデオチップが使用しているリソースを EMMExclude=C000-CBFF
を追加する. ある場合はそのままにする.
このリソースは デバイスマネージャでディスプレイアダプタの + をクリックして
ビデオチップ名をクリックしてプロパティでリソースタグをクリックして調べる.
ディスプレイアダプタ
Trident CyberBlade i7 AGP(93)
メモリの範囲 000A0000−000AFFFF
メモリの範囲 000B0000−000BFFFF
I/Oの範囲 03B0-03BB
I/Oの範囲 03C0-03DF
割り込み要求 11
メモリの範囲 F5000000-F57FFFFF
メモリの範囲 F4300000-F431FFFF
メモリの範囲 F4800000-F4FFFFFF
メモリの範囲 000C0000-000CEFFF <-- ここの数値がビデオリソース
メモリの範囲 F4320000-F432FFFF
先頭の ゼロ3桁 と 最後の F の1桁をはずした数値を定義して下さい.
A ページフレームアドレスの定義
D000-DFFF でうまくいかなかった場合は
D000-DFFF の定義が2カ所ありますが ここを E000-EFFF に変更してみて下さい.
( 2カ所とは EMMPageFrame
と EMMInclude の2カ所です. )
変更後必ず Windows を再起動して下さい.
[定義できるパターン]
EMMPageFrame=C800-D7FF
EMMPageFrame=CC00-DBFF
EMMPageFrame=D000-DFFF 一般的な定義@
EMMPageFrame=D400-DFFF
EMMPageFrame=D400-E3FF
EMMPageFrame=D800-E7FF
EMMPageFrame=DC00-EBFF
EMMPageFrame=E000-EFFF 一般的な定義A
一般的には 一般的な定義@ または 一般的な定義A ですね.
>[386Enh]
>ebios=*ebios
>woadbcsfont=app932.fon
>device=vime.vxd
>mouse=*vmouse, msmouse.vxd
>device=*dynapage
>device=*vcd
>device=*vpd
>device=*int13
>woafont=dosapp.fon
>device=*enable
>display=*vdd,*vflatd
>device=nbsm.vxd
EMMExclude=C000-CEFF <-- ビデオリソースに合わせて下さい.
EMMPageFrame=D000-DFFF <-- ここは 追加して下さい.
>[drivers32]
>msacm.lhacm=lhacm.acm
>VIDC.VDOM=vdowave.drv
>msacm.msaudio1=msaud32.acm
>msacm.sl_anet=sl_anet.acm
>MSACM.imaadpcm=imaadp32.acm
>MSACM.msadpcm=msadp32.acm
>MSACM.msgsm610=msgsm32.acm
>MSACM.msg711=msg711.acm
>MSACM.trspch=tssoft32.acm
>vidc.CVID=iccvid.dll
>VIDC.IV31=ir32_32.dll
>VIDC.IV32=ir32_32.dll
>vidc.MSVC=msvidc32.dll
>VIDC.MRLE=msrle32.dll
>msacm.msg723=msg723.acm
>vidc.M263=msh263.drv
>vidc.M261=msh261.drv
>VIDC.YVU9=ATIYVU9.DLL
>VIDC.IV50=ir50_32.dll
>msacm.iac2=C:\WINDOWS\SYSTEM\IAC25_32.AX
>msacm.l3acm=C:\WINDOWS\SYSTEM\L3CODECA.ACM
>msacm.msadpcm1=msadp32.acm
EMMInclude=D000-DFFF <-- ここは 追加しましたか
B EMMInclude定義は EMMPageFrame で定義した
同じアドレスを定義してください.
------------------------------------------------
(^_^)
屋久島 (((( コンピュータプランニング
トンボ ヘヘ;
^^^^^^ (^_^)
三角徳弘
N.Misumi
E-Mail :
------------------------------------------------