#0078/9999 Q&A集
★タイトル (88VAUSER) 95/11/01 00:00 ( 51)
9.3 VAとVA2/3の機種判別をする方法は?
★内容
ROMの F000:FFFE 番地に判別用のデータがあります。
-1 (FFFFh) → PC−88VA
-2 (FFFEh) → PC−88VA2/3
-3 (FFFDh) → PC−88VA+VA91(バージョンアップボード)
このデータではPC88VA2とVA3の区別はできませんが、9.3MバイトFDD
(2TD)の有無以外にハードウェアの違いはありませんから区別の必要はないでしょ
う。
9.3MバイトFDDの存在を調べる方法も考えられますが、VA/2に9.3Mバイ
トFDDが外付けされる可能性もあります。
------------------------------------------------------------------------------
C(TURBO-C v2.0)
#define SegVa 0xF000
#define AddVa 0xFFFE
int whatva()
{
return (peekb(SegVa,AddVa));
}
------------------------------------------------------------------------------
ASM(TASM v2.5)
va_seg equ 0F000h
va_off equ 0FFFEh
start: mov ax,offset va_seg
mov ds,ax
mov al,ds:[va_off]
cmp al,-1
jz va1
cmp al,-2
jz va2
cmp al,-3
jz va91
------------------------------------------------------------------------------
88VAクラブ→フォーラム→PC実験室→#4819 whatva.ish
バッチファイルで実行することにより errorlevel に機種を返します。
<<< end of article >>>