rendered paste body#include <stdio.h>
#include <conio.h>
#include <dos.h>
typedef union{
struct{
int d0:1;
int d1:1;
unsigned int d2_3:2;
unsigned int d5_4:2;
unsigned int d7_6:2;
int d8:1;
unsigned int d11_10_9:3;
int d12:1;
int d13:1;
unsigned int d15_14:2;
}el;
unsigned int word;
}eq_list;
int main(void)
{
eq_list config;
clrscr();
config.word=(unsigned int)peek(0,0X0410);
if(config.el.d0)
printf("\n exista FD\n");
else
printf("nu exista FD\n");
if(config.el.d1)
printf("\n exista coprocesor matematic\n");
else
printf("\n Nu exista coprocesor matematic\n");
switch(config.el.d2_3)
{
case 0: printf("\n Dimensiune RAM 16KO\n");break;
case 1: printf("\n Dimensiune RAM 32KO\n");break;
case 2: printf("\n Dimensiune RAm 64KO\n");break;
}
switch(config.el.d5_4)
{
case 0: printf("\n Rezervat\n");break;
case 1: printf("\n 40 coloane color\n");break;
case 3: printf("\n TTL mono\n");break;
case 2: printf("\n 80 coloane color\n"); break;
}
switch(config.el.d7_6)
{
case 0: printf("\n 1 unitate FD \n");break;
case 1: printf("\n 2 unitati FD \n");break;
case 2: printf("\n 3 unitati FD \n");break;
case 3: printf("\n 4 unitati FD \n");break;
}
if(config.el.d8)
printf("\n DMA prezent");
else
printf("\n DMA nu este\n");
switch(config.el.d11_10_9)
{
case 0: printf("\n O porturi RS 232 \n");break;
case 1: printf("\n 1 porturi RS 232 \n");break;
case 2: printf("\n 2 porturi RS 232 \n");break;
case 3: printf("\n 3 porturi RS 232 \n");break;
case 4: printf("\n 4 porturi RS 232 \n");break;
case 5: printf("\n 5 porturi RS 232 \n");break;
case 6: printf("\n 6 porturi RS 232 \n");break;
case 7: printf("\n 7 porturi RS 232 \n");break;
}
return 0;
}
#include <stdio.h>
#include <conio.h>
#include <dos.h>
typedef union{
struct{
int d0:1;
int d1:1;
unsigned int d2_3:2,d5_4:2, d7_6:2 ,d11_10_9:3,d15_14:2;
int d8:1;
int d12:1;
int d13:1;
}el;
unsigned int word;
}eq_list;
int main()
{ eq_list config;
clrscr();
config.word=(unsigned int)peek(0,0X0410);
if(config.el.d0)
printf("exista FD");
else
printf("nu exista FD");
if(config.el.d1)
printf("\nexista coprocesor matematic");
else
printf("\n Nu exista coprocesor matematic");
switch(config.el.d2_3)
{
case 0x00: printf("\n Dimensiune RAM 16KO\n");break;
case 0x01: printf("\n Dimensiune RAM 32KO\n");break;
case 0X10: printf("\n Dimensiune RAm 64KO\n");break;
}
switch(config.el.d5_4)
{
case 0x00 : printf("\n Rezervat");break;
case 0x01: printf("\n 40 coloane color");break;
case 0x11: printf("\n TTL mono");break;
case 0x10: printf("\n 80 coloane color\n"); break;
}
switch(config.el.d7_6)
{
case 0x00: printf("1 unitate FD"); break;
case 0X01: printf("2 unitati FD");break;
case 0X10: printf("3 unitati FD");break;
case 0x11: printf("4 unitati FD");break;
}
if(config.el.d8)
printf("\n DMA prezent");
else
printf("\n DMA nu este\n");
switch(config.el.d11_10_9)
{
case 0x000: printf("\n O portuti RS 232");break;
case 0x001: printf("\n 1 portuti RS 232");break;
case 0x010: printf("\n 2 portuti RS 232");break;
case 0x011: printf("\n 3 portuti RS 232");break;
case 0x100: printf("\n 4 portuti RS 232");break;
case 0x101: printf("\n 5 portuti RS 232");break;
case 0x110: printf("\n 6 portuti RS 232");break;
case 0x111: printf("\n 7 portuti RS 232");break;
}
if(config.el.d12)
printf("\n am port jocuri");
else
printf("nu am port jocuri");
getch();
return 0;
}