/*---------------------------------------------------------------------------
 * uʎ荞݃Cu BMPSaver ver2.01v
 * bmpsaver.lib (2000/07/19 - 2000/12/26) ver 2.01
 * Copyright (c) 2000, Kazuhide Hatsuyama, All rights reserved.
 *   mail    : hat@lares.dti.ne.jp
 *   HomePage: http://www.lares.dti.ne.jp/~hat/
 *---------------------------------------------------------------------------*/

@Tv

_[X̉ʂalot@C`ŕۑ邽߃CułB
삵vOɑgݍނƂŁAiJ鎞̏Љp摜Ȃǂ쐬
邱Ƃo܂B
/ram0  XMODEMʐM ɂ BMP `̃t@CƂĉʂo͂܂B
J[ɂΉB

----------------------------------------------------------------------

@t@C\

	readme_lib.txt				: t@C
	bmpsaver.lib				: Cu{
	bmpsaver.h					: wb_[t@C
	src/						: \[Xt@CQ
	sample/						: BMPSavergpTvvO

----------------------------------------------------------------------

@֐

void bs_set_target(int target);
---- 荞݂̑Ώۂw
      KH_BS_SCREEN1, KH_BS_SCREEN2, KH_BS_SPRITE ̘_a
     iftHgl KH_BS_SCREEN1 | KH_BS_SCREEN2 | KH_BS_SPRITE)

void bs_sprite_set_range(int start, int count);
---- XvCg͈̔͂w
     BIOS sprite_set_range() ƓlłB

void bs_save_screen(const char far *fn, int x, int y, int w, int h);
---- t@CÄ̍WA傫w肵ĉ摜 /ram0 ɕۑ
void bsc_save_screen(const char far *fn, int x, int y, int w, int h);
---- J[Ή
void bs_save_screen_xmodem(const char far *fn, int x, int y, int w, int h);
---- XMODEM 
void bsc_save_screen_xmodem(const char far *fn, int x, int y, int w, int h);
---- J[ΉAXMODEM

----------------------------------------------------------------------

@g

     =====  ram0 ɕۑꍇ =====

(1) bmpsaver.lib  _[EBb`CXg[tH_̒
@@lib\ tH_ɒuĂBiftHgł c:\WWitch\lib\j

ɁA摜荞݂vÕ\[XR[hCB

(2) bmpsaver.ht@CCN[hB
@@ibmpsaver.hc:\WWitch\include\ɂĂ̂Ǝv܂Bj

#include "bmpsaver.h"

(3) bs_set_target() ֐Ŏ荞݂̑Ώۂw肷Bȗ\B

bs_set_target(int target);
    target ɂ͎̒l̘_aŎwB
    KH_BS_SCREEN1 : XN[P
    KH_BS_SCREEN2 : XN[Q
    KH_BS_SPRITE  : XvCg

(4) XvCg荞ޏꍇɂ bs_sprite_set_range() ֐
@@荞ރXvCgԍ͈̔͂w肷B
@@͉ʐBIOS sprite_set_range() ֐Ɠlw肷ΗǂB
@@XvCg̐قǁA荞݊܂łɎԂ܂B

bs_sprite_set_range(int start, int count);

(5) \[XR[h́Aʂ荞݂ʂbs_save_screen()֐ĂяoB

bs_save_screen("filename", x, y, w, h);
filename: Rȃt@C
x, y: 荞݂`̈̍W(x[0,255], y[0,255])
w, h: 荞݂`̈̃TCY(x[1,256], y[1,256])

(6) RpCB
@@̍ہAlcc86 -l IvV bmpsaver.lib NB

F	lcc86 -o foo.bin foo.obj -lbmpsaver 

(7) sBʂ̎荞݂ɂ͂Ȃ莞Ԃ܂BЂ҂܂傤B
    ͉E(J[X͉Ej̃}[N_ŁB

(8) /ram0/ w肵OŃt@Cł̂ŁAPCɓ]B
(9) mkfent -r filename.fx ƃR}hCŎsāA.fx  .bin t@CɕϊB
(9) filename.bmp.bin Ƃt@CôŁA
    gq .bmp ɕύXB

     =====  XMODEM łobɑꍇ =====

/ram0 ɕۑꍇ (4) ܂ł͈ꏏB
(5)  bs_save_screen()  bsc_save_screen() ɕύX
sƉEiJ[͉Ej̃}[N_Bob̉҂܂B
iPقǉȂƁAۑ߂܂j̏ԂɂȂA
obXMODEMɑΉʐM\tgg(TeraTermƂj
t@CMĂBȂ݂ TransMagic ͎g܂̂ŁB

	===== J[ ŕۑꍇ =====

L̐A
bs_save_screen() 		| bsc_save_screen()
bs_save_screen_xmodem()	| bsc_save_screen_xmodem()
ɒuĎgpĂB
bs_set_target()  bs_sprite_set_range() ͂̂܂܁B

----------------------------------------------------------------------

@ӎ

{\tgEFA̓t[\tgłB
Pӂ͈̔͂ŎRɎgĒč\܂B
A{\tgEFA̎gpɂĐȂ錋ʂɑ΂Ă
͈؂̕ۏ؁EӔC܂̂ł炸B
A]ځAĔzzɂĂ͈ꉞA҂̋ƂĂB

----------------------------------------------------------------------

 XV

2000/12/26	PUF[hɂ铧FɂĂ̊ႢC(ver2.01)
2000/12/24	J[(ver2.00)
2000/12/16	FA{[_[J[̃oOCB(ver2.00b2)
2000/12/13	\啝ύXB
			J[Cux[^łɑΉBXMODEMΉB(ver2.00b)
2000/11/03@\[XR[hAreadme.txt኱C(ver 1.10)
2000/09/12	XvCg̃NbsO@\ɗLƂȂĂ̂ŏC
			XN[@\g̃EChENbsOԈĂ̂ŏC
2000/09/11	bs_set_target()̒ǉ
			ʂ͂ݏoXvCgAXN[̃XN[ɐΉĂȂ̂ŏC
2000/07/29	XvCg̎擾Ƃ
2000/07/23	pbg̔ԍAXN[0-7AXvCg8-15
			vł܂BXN[0-15ɏCB
2000/07/21	XvCg̐FɎ擾łȂoOC
			/ram0/ ̋󂫗eʂȂƃt[YĂ܂oOC
2000/07/20	W̔{ȊOŐɋL^łȂoOC
			TCY̏t@C㏑悤Ƃƃt[Y錻ۂCB
			SCREEN1 Ɏ肱߂ȂoOC
2000/07/19	Ƃ肠쐬
