home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 2
/
FreeSoftwareCollection2pd199x-jp.img
/
ms_dos
/
pao
/
etc
/
mid.c
< prev
next >
Wrap
Text File
|
1990-06-14
|
1KB
|
60 lines
/******************************************************************************* マシンID取得 ( FM TOWNS )
*******************************************************************************/
#include <conio.h>
main()
{
int id1, id2 ;
char c, cc ;
id1 = inp(0x0030) ;
id2 = inp(0x0031) ;
printf("ID.1(0x0030) = %#04x\n",id1) ;
printf("ID.2(0x0031) = %#04x\n",id2) ;
printf("\nCPU識別レジスタ\n") ;
printf(" + 76543210\n") ;
printf(" ID15 ---> ID08 : ") ;
cc = 0x80 ;
for ( c=0; c<8; c++ ) {
if ( id2 & cc )
printf("1") ;
else
printf("0") ;
cc >>= 1 ;
}
printf("\n ID07 ---> ID03 : ") ;
cc = 0x80 ;
for ( c=0; c<5; c++ ) {
if ( id1 & cc )
printf("1") ;
else
printf("0") ;
cc >>= 1 ;
}
printf("\n ID02 ---> ID00 : ") ;
printf(" ") ;
cc = 0x04 ;
for ( c=0; c<3; c++ ) {
if ( id1 & cc )
printf("1") ;
else
printf("0") ;
cc >>= 1 ;
}
printf("\n") ;
if ( id1 == 1 ) {
if ( id2 == 1 ) {
printf("\nあなたのマシンは、旧TOWNSですね!\n") ;
} else if ( id2 == 2 ) {
printf("\nあなたのマシンは、新TOWNSですね!\n") ;
} else {
printf("\nあなたのマシンは、FM TOWNSではありませんね!\n") ;
}
} else {
printf("\nあなたのマシンは、FM TOWNSではありませんね!\n") ;
}
}