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

[{Cuɂ]
@{CuMSX-C LibrarŷBIOSCuƌ݊Cu
łB
@\[XR[h͊SɎRɎg鎖mFĂ\[XR[hō\
Ă܂B
@ʓ|Ȃɗ]gȂXbg֌W̊֐ȊOĂ܂B

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

[AZu]
@MKBLIB.BATsƖ{Cũ\[XAZu邱Ƃł܂B
@Cut@CLIBM.LIBƂt@CŐ܂B

@screen()֐͓MSX-C Libraryʌ݊Cu MSX-Graphic 
function libraryiniplt()֐ĂяoĂ܂̂ŁǍɁAMSX-
Graphic function libraryȂAJNۂɁA{Cu
̌MSX-Graphic function libraryN悤ɂĉB

@Ƃ̓wb_t@ĈfBNgMSXBIOS.HACû
fBNgɃCut@CRs[OKłB

[̑]
@rnd()֐HI-TECH Cɑ֐̂ŁA\͂܂B

[֐t@X]
void disscr(void);
@ʕ\֎~܂B

void enascr(void);
@ʕ\܂B

void screen(char sc);
@XN[[hscԂɐݒ肵܂B

void gicini(void);
@PSG܂B

void sound(char reg,unsigned char val);
@PSGregԃWX^ɒlval݂܂B

unsigned char rdpsg(char reg);
@PSGregԃWX^̒lǂ݂܂B

int chsns(void);
@L[{[hobt@̏ꍇ0,łȂꍇ1Ԃ܂B

void chput(unsigned char ch);
@eLXgʂɕR[hchԂ̕\܂B

unsigned char chget(void);
@L[{[h1͂Ă̒lԂ܂B

unsigned char lptout(char ch);
@v^ɕR[hchԂo͂܂B
@ꍇ0Asꍇ1Ԃ܂B

unsigned char lptstt(void);
@v^̏łĂ0AłĂȂꍇ1Ԃ܂B

unsigned char *pinlin(void);
@MSX-BASIC̃XN[GfB^1s͂A͂ւ̃|C^
Ԃ܂B

unsigned char *inlin(void);
@MSX-BASIC̃XN[GfB^1s͂A͂ւ̃|C^
Ԃ܂B
@AUTFLG(F6AAH)ZbgȊOpinlinƓłB

char breakx(void);
@CTRL+STOPĂ1AĂȂ0Ԃ܂B

void beep(void);
@BEEP炵܂B

void cls(void);
@ʂ܂B

void locate(char x,char y);
@(x,y)ɃJ[\ړ܂B

void erafnk(void);
@t@NVL[\܂B

void dspfnk(void);
@t@NVL[\܂B

char gtstck(char port);
@BIOSgpportԂ̃WCXeBbN̏ԂԂ܂B
0:J[\L[
1:|[g1
2:|[g2

@ԂĂlƉꂽ̑Ή͎̂悤ɂȂĂ܂B
0:ĂȂ 1: 2:E 3:E 4:E 5: 6: 7: 8:

char gstex(char port);
@I/O|[g𒼐ڑ삵portԂ̃WCXeBbN̏ԂԂ܂B
0:J[\L[
1:|[g1
2:|[g2

@ԂĂlƉꂽ̑ΉgtstckŕԂlɉ̒lǉ
Ă܂B
9:FM-TOWNSpWCpbhRUN{^
10:FM-TOWNSpWCpbhSELECT{^

@̊֐MSX-C Libraryɂ݂͑܂B
@Xbg삪Ȃgtstck荂삪҂ł܂B

char gttrig(char no);
@portԂ̃WCXeBbN̏ԂԂ܂B
@ĂȂꍇ0AĂ-1Ԃ܂B
0:J[\L[
1:|[g1̃gKA
2:|[g2̃gKA
3:|[g1̃gKB
4:|[g2̃gKB

char gtpad(char no);
@BIOSGTPAD(00DBH)ĂяonoԂ̓o͑ȕԂ𒲂ׂ܂B

unsigned char gtpdl(char no);
@noԂ̃ph̏Ԃ𒲂ׁA]pԂ܂B

char chgsnd(char stat);
@1rbgTEh|[g̏Ԃς܂B
@stat0̎offA1̎onɂȂ܂B

unsigned char snsmat(char row);
@row̃L[{[h}gNX̏ԂԂ܂B

void kilbuf(void);
@L[obt@NA܂B

void ei(void);
@荞݂܂B

void di(void);
@荞݂֎~܂B

/* MSX Turbo R BIOS function */
void chgcpu(char no);
@CPU[hnoɐ؂ւ܂B
@nỏ2rbgCPU[hݒ肵Abit7LED̏ԕω̗Lݒ肵܂B
@MSX2+ȉ̃}Vł͉܂B

2rbg̒l͎̂悤ɂȂĂ܂B
0:Z80
1:R800 ROM
2:R800 DRAM

@̊֐MSX-C LibraryMSX Turbo RȂ̂MSX-C 
Libraryɂ݂͑܂B

char getcpu(void);
@݂CPU[h𒲂ׂ܂B
@l̈Ӗ͎̂悤ɂȂĂ܂B
0:Z80
1:R800 ROM
2:R800 DRAM
-1:MSX2+ȉ̃}VZ80[h

@̊֐MSX-C LibraryMSX Turbo RȂ̂MSX-C 
Libraryɂ݂͑܂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.

