Showing posts with label C program. Show all posts
Showing posts with label C program. Show all posts

Wednesday, November 4, 2009

Star Field Effect in C by writing in VGA memory

For past few time I was working on the 16 Bit version of C compiler namely TurboC++. and was programing in few Graphical libraries. I was keen on writing a program in C to show a similar effect like that of Star field effect in the Windows Screen Saver but writing the routes at low level directly to VGA memory. I designed a library for that form a bit of help form net.
                                  Here I am posting a C program to Create a Star field effect in C.  Also I have well Documented the code so that you can under Stand it well.

download the executable  and source code file form exe form here

Library to enable mouse in 16BIT turboC++ (works upto windows XP)

///////////////////////////////////////////////////////////////
///            MOUSE.H WRITTEN BY RITESH RANJAN        
///            
///         ******************************************    
///            feel free to modify and use it   I would to hear from u abt improvements       
///      ************************************************   
///           ritesh_ranjan007@yahoo.com                 
//////////////////////////////////////////////////////////////////

#include< dos.h >

unsigned int mousex,mousey,mouseb;   // global varialble


void showmouse();
void hidemouse();
void readmouse();
void setmousexy();
void setminmaxx(int ,int);
void setminmaxy(int, int);





//////////////////////////////////////////////////////

void showmouse()
{
   _AX=0x1;
   geninterrupt(0x33);
}
///////////////////////////////////////////////////////
void hidemouse()
{
   _AX=0x2;
   geninterrupt(0x33);
}
//////////////////////////////////////////////////////
void readmouse()
{
  _AX=0x3;
  geninterrupt(0x33);
  mouseb=_BX;
  mousex=_CX;
  mousey=_DX;
}

///////////////// move mouse to x,y /////////////////////
void setmousexy(int x,int y)
{
  _AX=0x4;
  _CX=x;
  _DX=y;
  geninterrupt(0x33);
}
/////////////////// set max min x values /////////////////////////////

void setminmaxx(unsigned int min,unsigned int max)
{
  _AX=0x7;
  _CX=min;
  _DX=max;
  geninterrupt(0x33);
}

////////////////////// set max min y values /////////////////////////

void setminmaxy(unsigned int min,unsigned int max)
{
  _AX=0x8;
  _CX=min;
  _DX=max;
  geninterrupt(0x33);
}
/////////////////////////////////////////////////////////////////

Thursday, October 29, 2009

Airtel tune in C program

/* compile n execute the code */
#include< stdio.h >
#include< dos.h >

int main(void)
{
printf("Airtel song --- from http://programing-tutorial.blogspot.com/");
float A,Bb,D,G,F;
A = 440;
G = 780;
Bb = 461;
D = 586;
F = 687;
sound(G);
delay(500);
nosound();
sound(G);
delay(250);
nosound();
sound(G);
delay(250);
nosound();
sound(G);
delay(500);
nosound();
sound(2*D);
delay(500);
nosound();
sound(2*A);
delay(250);
nosound();
sound(2*Bb);
delay(250);
nosound();
sound(2*A);
delay(250);
nosound();
sound(G);
delay(250);
nosound();
sound(F);
delay(500);
nosound();
sound(2*A);
delay(500);
nosound();
sound(G);
delay(250);
nosound();
sound(2*A);
delay(250);
nosound();
sound(G);
delay(250);
nosound();
sound(F);
delay(250);
sound(G);
delay(250);
sound(2*A);
delay(250);
sound(2*Bb);
delay(500);
sound(2*A);
delay(500);
sound(G);
delay(250);
sound(F);
delay(250);
sound(D);
delay(500);
nosound();
//end 1
sound(G);
delay(500);
nosound();
sound(G);
delay(250);
nosound();
sound(G);
delay(250);
nosound();
sound(G);
delay(500);
nosound();
sound(2*D);
delay(500);
nosound();
sound(2*A);
delay(250);
nosound();
sound(2*Bb);
delay(250);
nosound();
sound(2*A);
delay(250);
nosound();
sound(G);
delay(250);
nosound();
sound(F);
delay(500);
nosound();
sound(2*A);
delay(500);
nosound();
sound(G);
delay(250);
nosound();
sound(2*A);
delay(250);
nosound();
sound(G);
delay(250);
nosound();
sound(F);
delay(250);
sound(G);
delay(250);
sound(2*A);
delay(250);
sound(2*Bb);
delay(500);
sound(2*A);
delay(500);
sound(G);
delay(250);
sound(F);
delay(250);
sound(D);
delay(500);
nosound();
//end 2
sound(2*A);
delay(250);
nosound();
sound(G);
delay(250);
nosound();
sound(F);
delay(250);
sound(G);
delay(250);
sound(2*A);
delay(250);
sound(2*Bb);
delay(500);
sound(2*A);
delay(500);
sound(G);
delay(250);
sound(F);
delay(250);
sound(D);
delay(500);
nosound();
sound(2*A);
delay(250);
nosound();
sound(G);
delay(250);
nosound();
sound(F);
delay(250);
sound(G);
delay(250);
sound(2*A);
delay(250);
sound(2*Bb);
delay(500);
sound(2*A);
delay(500);
sound(G);
delay(250);
sound(F);
delay(250);
sound(D);
delay(500);
nosound();
return 0;
}