All pastes #747913 Raw Edit

Laborator PATR 2

public text v1 · immutable
·published 2007-10-24 13:22 UTC
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;
}