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

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <dos.h>
  4.  
  5. void main()
  6. {
  7.     union    REGS    regs ;
  8.     struct    SREGS    sregs ;
  9.     unsigned char    mdata[16] ;
  10.     int        c ;
  11.     unsigned char    cc ;
  12.     
  13.     regs.h.ah = 0x05 ;
  14.     regs.x.di = mdata ;
  15.  
  16.     segread( &sregs ) ;
  17.     int86x( 0xaf,®s,®s,&sregs ) ;
  18.  
  19.     printf("\nAH = %2xH\n",regs.h.ah) ;
  20.     printf("機器情報データ....\n") ;
  21.     printf("         0  1  2  3  4  5  6  7 -  8  9  A  B  C  D  E  F\n") ;
  22.     printf("        ") ;
  23.     for ( c=0; c<16; c++ ) {
  24.         if ( c%8==0 && c>0 ) printf("- ") ;
  25.         printf("%02x ",mdata[c]) ;
  26.     }
  27.     printf("\n") ;
  28.     printf("\n機種番号   : ") ;
  29.     cc = 8 ;
  30.     for ( c=0; c<4; c++ ) {
  31.         if ( (mdata[0]>>4) & cc )
  32.             printf("1") ;
  33.         else
  34.             printf("0") ;
  35.         cc >>= 1 ;
  36.     }
  37.     printf("\n機種系列番号 :  ") ;
  38.     cc = 4 ;
  39.     for ( c=0; c<3; c++ ) {
  40.         if ( (mdata[0]&0x0f) & cc )
  41.             printf("1") ;
  42.         else
  43.             printf("0") ;
  44.         cc >>= 1 ;
  45.     }
  46.     printf("\n") ;
  47. }
  48.  
  49.