home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / ms_dos / pao / etc / mid.c < prev    next >
Text File  |  1990-06-14  |  1KB  |  60 lines

  1. /*******************************************************************************    マシンID取得 ( FM TOWNS )
  2. *******************************************************************************/
  3. #include    <conio.h>
  4.  
  5. main()
  6. {
  7.     int        id1, id2 ;
  8.     char    c, cc ;
  9.  
  10.     id1 = inp(0x0030) ;
  11.     id2 = inp(0x0031) ;
  12.  
  13.     printf("ID.1(0x0030) = %#04x\n",id1) ;
  14.     printf("ID.2(0x0031) = %#04x\n",id2) ;
  15.  
  16.     printf("\nCPU識別レジスタ\n") ;
  17.     printf("                       + 76543210\n") ;
  18.     printf("        ID15 ---> ID08 : ") ;
  19.     cc = 0x80 ;
  20.     for ( c=0; c<8; c++ ) {
  21.         if ( id2 & cc )
  22.             printf("1") ;
  23.         else
  24.             printf("0") ;
  25.         cc >>= 1 ;
  26.     }
  27.     printf("\n        ID07 ---> ID03 : ") ;
  28.     cc = 0x80 ;
  29.     for ( c=0; c<5; c++ ) {
  30.         if ( id1 & cc )
  31.             printf("1") ;
  32.         else
  33.             printf("0") ;
  34.         cc >>= 1 ;
  35.     }
  36.     printf("\n        ID02 ---> ID00 : ") ;
  37.     printf("     ") ;
  38.     cc = 0x04 ;
  39.     for ( c=0; c<3; c++ ) {
  40.         if ( id1 & cc )
  41.             printf("1") ;
  42.         else
  43.             printf("0") ;
  44.         cc >>= 1 ;
  45.     }
  46.     printf("\n") ;
  47.  
  48.     if ( id1 == 1 ) {
  49.         if ( id2 == 1 ) {
  50.             printf("\nあなたのマシンは、旧TOWNSですね!\n") ;
  51.         } else if ( id2 == 2 ) {
  52.             printf("\nあなたのマシンは、新TOWNSですね!\n") ;
  53.         } else {
  54.             printf("\nあなたのマシンは、FM TOWNSではありませんね!\n") ;
  55.         }
  56.     } else {
  57.         printf("\nあなたのマシンは、FM TOWNSではありませんね!\n") ;
  58.     }
  59. }
  60.