Top > 88VAユーザーズクラブ > Q&A集 > 78
#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 >>>


Top > 88VAユーザーズクラブ > Q&A集 > 78