MSX-C Libraryʌ݊Cu MSX-Graphic function library
By Tatsuhiko Syoji(Tatsu) 1999-2000

[{Cuɂ]
@{CuMSX-C LibrarŷOtBbNCuƌ݊
CułB
@\[XR[h͊SɎRɎg鎖mFĂ\[XR[hō\
Ă܂B
@ʓ|Ȃɗ]gȂ֐͎ĂȂ̂ŁB

[\t@C]
*   .AS   {Cũ\[Xt@CłB
GLIB.TXT  ̃t@CłB
GLIB.H    {Cũwb_t@CłB

[AZu]
@MKGLIB.BATsƖ{Cũ\[XRpC邱Ƃł܂B
@Cut@CLIBM.LIBƂt@CŐ܂B
@Ƃ̓wb_t@ĈfBNgGLIB.HACûfBNgɃCut@CRs[OKłB

[֐t@X]
void ginit(void);
@OtBbNCu܂B
@ȉ̊֐gO1R[Kv܂B

void interlace(char mode);
@ʂC^[[X[hɂ邩ǂݒ肵܂B
@mode̒l͎̂悤ɂȂĂ܂B
0:mC^[[X
1:C^[[X
2:mC^[[XŊy[WƋy[W݂ɕ\
3:C^[[XŊy[WƋy[W\
@2,3gꍇA\y[W͊y[Wɐݒ肵ĉB

void setrd(unsigned addr);
@VDPǂ݂݃[hɐݒ肵AI/O|[g𗘗pVRAMaddrԒnǂ
݂s悤ɂ܂B
@ۂ̓ǂ݂݂invdp()֐ōs܂B

char invdp(void);
@setrd()֐Őݒ肵AhXVRAMI/O|[g𗘗p1oCgǂ
݂܂B
@ǂ݂񂾌̓AhXJE^I[gCNĝŁAA
ČĂяoƂŁAA͈͂VRAM̓eǂݍނƂł܂B

void setwrt(unsigned addr);
@VDP݃[hɐݒ肵AI/O|[g𗘗pVRAMaddrԒn珑
݂s悤ɂ܂B
@ۂ݂̏outvdp()֐ōs܂B

void outvdp(unsigned char ch);
@setwrt()֐Őݒ肵AhXVRAMI/O|[g𗘗p1oCgch
݂܂B
@񂾌̓AhXJE^I[gCNĝŁAA
ČĂяoƂŁAA͈͂VRAMɏނƂł܂B

unsigned char vpeek(unsigned int addr);
@VRAM̃AhXaddr1oCgǂ݂݂܂B
@̃oCginvdp()֐𗘗pēǂݍނƂł܂B

void vpoke(unsigned int addr,unsigned char ch);
@VRAM̃AhXaddr1oCgch݂܂B
@̃oCgoutvdp()֐𗘗pďނƂł܂B

void wrtvdp(char no,unsigned char val)
@VDPnoԃWX^ɒlval݂܂B
@SOLID Cslib.irlƂ̌݊ێׂ̈vdpƂ֐ł֐Ă
oƂł܂B

unsigned char rdvdp(char no)
@VDP̃Rg[WX^WX^noԂ̒lǂݏo܂B
@VDP̃Rg[WX^ݎɃ[NGAɕۑlԂłB

unsigned char rdvsts(char no)
@VDP̃Xe[^XWX^noԂ̒lǂݏo܂B
@SOLID Cslib.irlƂ̌݊ێׂ̈vdpstatƂ֐ł֐
ĂяoƂł܂B

void color(char fg,char bg,char bd);
@OiFfgɁAwiFbgɁAӐFbdɐݒ肵܂B
@w肵l͂ꂼc_fore,c_back,c_bordɕۑ܂B

void iniplt(void);
@pbg܂B
@VRAMɂ̓pbgf[^ۑ܂B

void setplt(char no,unsigned int dat);
@pbgԍnõpbgݒ肵܂B
@pbgdatŐݒ肵܂B
bit 10-8΁Abit 7-4ԁAbit 3-0̔ZxɂȂ܂B

void inispr(char mode);
@XvCgmodeԂ̃[hŏ܂B
@modê͎̂܂B
0:8 * 8gȂ
1:8 * 8g傠
2:16 * 16gȂ
3:16 * 16g傠
4:XvCg\֎~(VDPR}h̎sxオ܂B)

unsigned int calpat(char num);
@numԂ̃XvCgWFl[^e[ũAhXԂ܂B

unsigned int calatr(char plane);
@planeԂ̃XvCgv[̃XvCgAgr[ge[ũAh
XԂ܂B

void sprite(char no,void *data);
@noԂ̃XvCgp^[dataŎw肵܂B

void colspr(char plane,void *data);
@planeԂ̃v[ɕ\XvCg̕\Fw肵܂B
@Screen 4ȍ~ŗLłB

void putspr(char plane,int x,int y,char color,char pat);
@planeԂ̃v[̍W(x,y)patԂ̃p^[̃XvCg\܂B
@Screen 1-3łcolorŕ\Fw肵܂B

@XvCg֘A֐̃XvCgԍBIOSMSX-BASICƓlɃXvCg
TCYɂe󂯂܂B

void totext(void);
@ʃ[h𒼑ÕeLXgʂɖ߂܂B
@OtBbN[ĥ܂܏IDOS̕o͂ʂɏoȂ̂ŁAO
tBbN[h𗘗pvOIۂ͕KĂяoĂB

void grpprt(char ch,char logop);
@OtBbNʂɕch\܂B
@screen 5ȍ~łlogopŃWJIy[Vwł܂B

void glocate(int x,int y);
@grpprt()֐ŕ\Ww肵܂B

void setpg(char dp,char ap);
@screen 5ȍ~ŕ\y[Wݒ肵܂B
@dpɂ͕\y[WԍAapɂ̓ANeBuy[W(ۂɕ`sy[W)
w肵܂B

void fsetrd(char bit16,unsigned int bitf0);
@setrd()֐Ƃ͈قȂAsetpg()֐̎w𖳎VDPǂ݂݃[h
ɐݒ肵AI/O|[g𗘗pēǂݍ݂s悤ɂ܂B
@AhXẃAbit16bit16ŁAbit15-0bitf0Ŏw肵܂B
@ۂ̓ǂ݂݂invdp()֐ōs܂B
@{֐MSX-C Libraryɂ݂͑܂B

void fsetwt(char bit16,unsigned int bitf0);
@setwrt()֐Ƃ͈قȂAsetpg()֐̎w𖳎VDP݃[h
ɐݒ肵AI/O|[g𗘗pď݂s悤ɂ܂B
@AhXẃAbit16bit16ŁAbit15-0bitf0Ŏw肵܂B
@ۂ̓ǂ݂݂outvdp()֐ōs܂B
@{֐MSX-C Libraryɂ݂͑܂B

void lsetrd(unsigned long addr);
@setrd()֐Ƃ͈قȂAsetpg()֐̎w𖳎VDPǂ݂݃[h
ɐݒ肵AI/O|[g𗘗pVRAMaddrԒnǂݍ݂s悤ɂ
܂B
@ۂ̓ǂ݂݂invdp()֐ōs܂B
@{֐MSX-C Libraryɂ݂͑܂B

void lsetwt(unsigned long);
@setwrt()֐Ƃ͈قȂAsetpg()֐̎w𖳎VDP݃[h
ɐݒ肵AI/O|[g𗘗pVRAMaddrԒn珑݂s悤ɂ
܂B
@ۂ̓ǂ݂݂outvdp()֐ōs܂B
@{֐MSX-C Libraryɂ݂͑܂B

void vdpcom(void *dat);
@datȍ~̃eVDPWX^#32-#46̓eƂ݂ȂVDPR}h
s܂B
@{֐MSX-C Libraryɂ݂͑܂B
@]̃TCYŒ肳Ă鎞ɈЗ͂𔭊܂B

;Copyright (c) 1999-2000 Tatsuhiko Syoji, Japan . All rights reserved.
;
;Redistribution and use in source and binary forms, with or without 
;modification, are permitted provided that the following conditions are 
;met:
;
;1 Redistributions of source code must retain the above copyright notice,
; this list of conditions and the following disclaimer as the first lines
; of this file unmodified.
;
;2 Redistributions in binary form must reproduce the above copyright 
;notice, this list of conditions and the following disclaimer in the 
;documentation and/or other materials provided with the distribution.
;
;THIS SOFTWARE IS PROVIDED BY Tatsuhiko Syoji ``AS IS'' AND ANY EXPRESS 
;ORIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
; DISCLAIMED. IN NO EVENT SHALL Tatsuhiko Syoji BE LIABLE FOR ANY DIRECT,
; INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
;(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
;SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
;HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
;STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 
;IN
; ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
;POSSIBILITY OF SUCH DAMAGE.

