/*
	geticon
	
	システムアイコンをデータとして読み込むユーティリティ
*/

#include <stdio.h>
#include <conio.h>
#include <egb.h>
#include <mos.h>
#include <memory.h>
#include <ryosuke.h>
#include <usrlib.h>

char mwork[4096];
char pwork[258];


void main()
{
	char patdata[32*32];
	ginit();
	EGB_work = _egbwork;
	gwrtpage(0);
	gscreen(3);
	gwrtpage(1);
	gscreen(3);
	gwrtpage(0);
	grboxfill(0,0,640,480,7,DrawNORMAL);
	
	MOS_start(mwork,4096);
	MOS_resolution(0,3);
	MOS_horizon(320,320);
	MOS_vertical(240,240);
	grboxline(320-1,240-1,32+2,32+2,1,DrawNORMAL);
	MOS_typeRom(82, 0,0,pwork);
	MOS_disp(1);
	_getch();
	int i,j;
	for (i=0; i<32; i++)
		for (j=0; j<32; j++)
		{
			int c = gpoint(320+j,240+i);
			if (c == 7)
				c = 0;
			else if (c == 0)
				c = 1;
			patdata[32*i+j] = c;
		}
	MOS_disp(0);
	FILE *fp;
	if ((fp = fopen("geticon.dat","w")) != NULL)
	{
		for (i=0; i<32; i++)
		{
			for (j=0; j<32; j++)
				fprintf(fp, "%x", patdata[32*i+j]);
			fprintf(fp, "\n");
		}
		fclose(fp);
	}
	MOS_end();
}
