コード例 #1
0
ファイル: utils.c プロジェクト: ruf0us/msx-gui
void gui_puts(char *str, int mode)
{
	while (str && *str)
	{
		grpprt(*str++, mode);
	}
}
コード例 #2
0
ファイル: FRACT.C プロジェクト: k0gaMSX/legacy
main()
{
	float a,e,u,o,p,q,h,i,j,k,x,y;
	int f,t,z,s;
	static char warn[] = "ANY KEY QUITS";

	a = -1.1;	/* links  (-2..0) */
	e = .95;	/* rechts (0..2)  */
	u = -1.33;	/* onder  (-2..0) */
	o = 1.85;	/* boven  (0..2)  */
	f = 15; 	/* diepte (1..)   */

	x=((e-a)/(MAXX-1));
	y=((o-u)/(MAXY-1));

	p=a;
	q=o;
	screen(SCR);
	color(15,1,1);
	setpg(1,1);			/* teken op pagina 1 */
	cls();
	inispr(4);			/* sprites uit */
	glocate(10,200);

	for(z=0;z<strlen(warn);z++)
	  grpprt(warn[z],PSET); 	/* zet text op het scherm */

	for(z=1;z<9;z++)		/* verander paletkleuren */
	  setplt(z,(z-1)<<4);
	for(z=9;z<16;z++)
	  setplt(z,((7-(z-9))<<4)+((z-8)<<8));

	for(z=10;z<MAXY;z++)		/* verticale resolutie */
	{
	for(s=0;s<(MAXX);s++)		/* horizontale resolutie */
	{
	  t=0;
	  h=i=j=k=0;
lus:
	  if ((t==f) || ((j+k) >= 8))
	  {
	     pset(s,z,t,PSET);		/* pset (x,y,kleur,logop */
	     p += x;
	  }
	  else {
		  i *= h; i += i; i -= q; h = (j-k-p);
		  j = (h*h); k = (i*i); t++;
		  goto lus;
	       }
	} /* loop S */
	p=a;
	q -= y;
	if (kbhit())			/* indien toetsdruk */
	   {
	     reset_all();
	     exit(0);			/* eindig */
	   }
	}  /* loop Z */
	beep();
	z = getch();			/* wacht op toetsdruk */
	reset_all();
} /* main */