Скачиваний:
121
Добавлен:
16.04.2013
Размер:
1.35 Кб
Скачать
  #include <stdio.h>
  #include <iostream.h>
  #include <dos.h>
  #include <stdlib.h>
  #include <conio.h>
  void  main ()
{
clrscr;
 unsigned char value = 0;
  printf ("Type of your IBM is");
  value= peekb(0xF000,0xFFFE);
  switch ( value)
    { case 0xFF: printf ("IBM PCT \n"); break;
     case 0xFE: printf ("IBM PC/XT  \n");break;
     case 0xFD: printf ("IBM PCjr \n ");break;
     case 0xFC: printf ("IBM PC/AT  \n");break;
     } ;

     _AH=0x30;
     geninterrupt(0x21);
     int  ver_o = _AL;
     int ver_j = _AH;
     cout<< ver_o<<'.'<< ver_j << endl;
     int mem;
      mem = peek(0x0040,0x0013);
      cout << "Obiem pameati " << mem << endl;
      int adapt;
      adapt = peek (0x0040,0x0087);
      char *y = new char[10];
      itoa (adapt, y, 2);
      cout << y << endl;
      if (adapt!= 0) cout << " EGA esti " << endl; else
			cout<<" EGA net "<<endl;
      if ( adapt && 1==1) cout << " Emulisia esti " << endl; else
			  cout << " net " << endl;
      int vid=0;
     int  flag = peek(0x0040,0x0010);
      if (adapt^16==16) vid+=1;
      if (adapt^32==32) vid+=2;
      if (vid==3) cout << " vidiopam 256  kB " << endl; else
		  cout << "Vidiopam " << (vid-1)*64 << "kB" << endl;
      if (flag^1==1) cout <<" NGMD esti " << endl; els
		     cout << "NET"<<endl;

getchar();
  }