<document>
<title "gbfloader">
<chapter "ɤѹ">

ޤѹեΥ֤򡢥ɤ˽ŤͤŸȿǤƲѹˤĤޤƤdiffե

 makefile ˰ʲιԤäƲ
<pre>
@ insert      machine/gbfglue
@ insert      machine/gbfloader
</pre>
gbfloader ΥѥϡʲιԤ makefile ˲äޤ
<pre>
@ make file bin/gbfloader from sufix work/machine/gbfloader .o sufix 
work/machine/viewlib .o sufix work/machine/std .o sufix work/longchar 
.o sufix work/machine/unix/${MACHINE} .o sufix work/stream .o sufix 
work/xl/lib .o sufix work/version .o sufix work/endian .o sufix 
work/xl/function .o sufix work/memory_debug .o sufix work/utils .o
<pre>
</pre>
        ${CC} -o ${to}  ${LFLAGS} ${from} ${W_LIB}
</pre>

ޤgbview  make ̿ᤫ顢src/machine/viewlib src/machine/gbfglue Ʋ

ˤä gbview  gbf Ȥ褦ˤʤޤ

<section "ѹեˤĤ">
<ul>
<li>src/gbs/lib/view/init.c</li>
<li>src/h/gbf.h</li>
<li>src/h/gbview.h</li>
<li>src/machine/viewlib/v_get_font.c</li>
<li>src/machine/viewlib/v_open_disp.c</li>

gbfloader win_flame ȤɬפƤޤᡢեȥǼѿ fontsize Ķenv鳰Хѿˤ
</ul>

<ul>
<li>src/h/machine/v_types.h</li>

VFONT ¤Τ short id; ɲáviewlib ǤϻѤʤgbf ѡ
</ul>
<ul>
<li>src/longchar/gbf/*.c</li>

եȤɤ߹ߡԥޥå׼ؿ
</ul>
<ul>
<li>src/machine/gbfglue/gbfglue.c</li>

viewlib ؤȤ gbf ȤΥ롼ؿ
</ul>
<ul>
<li>src/machine/gbfloader/gbfcheck.c</li>

ǥХѡ
</ul>
<ul>
<li>src/machine/gbfloader/gbfload.c</li>
<li>src/machine/gbfloader/gc.c</li>
<li>src/machine/gbfloader/main.c</li>

gbfloader 
</ul>
<ul>
<li>src/machine/viewlib/v_get_string_pic.c</li>

񤭻Ϥ᤬κɸʸ褹ݡطʤõ줺ߤФν</ul>

</section>
</chapter>
<chapter "gbfloader λˡ">
ʲΤ褦˥ޥɥץץȤ鵯ưޤ
<pre>
gbfloader <եȥ> <ǥ쥯ȥ>
</pre>
ȡǥ쥯ȥ˻ꤷեȥΥǥ쥯ȥꡢ˥եȥǡŸޤviewlib  v_open_disp() ɤ߹ޤ줿ƥեȤ̤˥եȤŸޤ

㤨 gbfloader 13 gbfont Ϥȡgbfont/13/jisx0208_1990.gbf Ȥäե뤬Ǥޤ

</chapter>
<chapter"եȥեι¤">

ƥեȥեϡΤ褦ʹ¤ˤʤäƤޤ
---------------------------
GBF_HEADER¤ 256 byte
---------------------------
GBF_OFS¤Ρ32byte
GBF_OFS¤Ρ  ޤޤʸ
   ...
---------------------------
ʸΥԥޥå
---------------------------
<pre>
ƹ¤Τϡsrc/h/gbf.h Ƥޤ
typedef struct gbf_header {
	char		signature[16];// "GBFONT"
	char		fontname[224];// XΥե̾
	int		size;// gbfloader ΰ˻ꤷեȥ
	int		st_no;   // եȥե˴ޤޤǽʸΥ
	int		end_no;	// ƱǸʸΥɡܣ
	int		nos;// ޤޤʸ
} GBF_HEADER;

typedef struct gbf_ofs {
	short		st_x;// 񤭻Ϥxɸ
	short		st_y;// Ʊ yɸ
	short		end_x; // 񤭽xɸ
	short		end_y; // Ʊ yɸ
	short		w;// ʸ
	short		type;// ԥޥåפμ
#define FT_SPACE 0 /* 򡢥ԥޥåפʤ */
#define FT_BITMAP 1 /* 1 bit */
#define FT_GRAY 2 /* 8 bit grayscale */
	unsigned int	ofs;// ԥޥåפΥեΥեå
} GBF_OFS;
</pre>
ԥޥåפˤϡ1 bitΥӥåȥޥåס8bitΥ쥤ꡢɤΥפʤΤϳʸGBF_OFStype˵ϿƤޤʤưǧ1bitǤԤäƤޤ

</chapter>
<chapter "gbview ">
viewlib εǽΤgbview ѤΤ v_open_disp, v_get_string_pic Ǥ򤽤줾졢gbf_open_disp, gbf_get_string_pic ڤؤ뤿Υ롼롼 src/machine/gbfglue/gbfglue.c äƤޤʤΤۤˤĤΥХѿȡv_loop Υ٥Ƚ򤷤ʤСms_loopƤ֤ˤäƤޤˤviewlib ؤȤƻȤȤǡX WindowФȤ鷺ưޤ

</chapter>
<chapter "gbview ">
ץȡgbview.paramʤɡˤˡʲΤ褦˥եȥȳǼ񤤤Ʋ

([font-size displaykey="/home/...../gbfont"] 13)

Ǥϡưv_open_disp() (glue)-> gbf_open_disp()  /home/....../gbfont/13/ ǥ쥯ȥ򥹥󤷤ƥեȥե̵ͭĴ١VDISPLAY ¤Τꤵޤ

</chapter>
</title>
</document>


