HI-TECH C V3.09pe֐gZbg}jA
By Tatsuhiko Syoji 1995-2000

[{pbP[WɊ܂܂t@C̓e]
UTY     .H   :e֐`wb_[t@CłB
UTY     .TXT :AȂǂłt@CłB
*.C , *.AS   :{Cũ\[Xt@CłB
*       .O   :{CũIuWFNgt@CłB
INSTALL .BAT :{CũIuWFNgCӂ̃Cut@C
              邽߂̃ob`t@CłB
REMAKE  .BAT :{CuăRpC邽߂̃ob`t@CłB

[{CȗΏ]
HI-TECH C V3.09 for CP/M

[̃Cu͉҂H]
@{CuHI-TECH CMSXpvO쐬ɂĔėpI
֗Ȋ֐܂Ƃ߂̂łB

[g]
  ܂AUTY.HHI-TECH C̎spfBXNɃRs[܂B
@ɁA{CũIuWFNgt@CINSTALL.BATJghC
uEfBNgɗpӂĎ̂悤ɃR}hCłłB
>INSTALL Cut@C
@Cut@CɊ̃Cut@C̖O͂Ċ̃
Cut@Cɖ{Cu邱ƂAVK̃Cut@C
͂ēƗCut@C邱Ƃł܂B
@{CũCut@CLIBU.LIBƂꍇ̓R}hC
̂悤ɋLq܂B
>INSTALL LIBU.LIB

@\[Xt@C쐬ɂ́A#includegUTY.Hǂݍ܂ĂB
@āANɖ{CuCut@CLIBC.LIB̑O
N悤ɂĂB
@{Cu͓MSX-C Library݊CuĂяoĂ̂ŁA
NɂMSX-C݊CȗOɃN悤ɂĉB
@{CũCut@CLIBU.LIBƂƁAR}hC
̂悤ɂȂ܂B

>LINK -Z -Ptext=0,data,bss -C100H -OTEST.COM CRT.O TEST.O LIBU.LIB LIBM.LIB LIBC.LIB

@ŁA{Zbg𗘗pvO\ƂȂ܂B

[ăRpC@]
@{CuăRpCɂREMAKE.BATsĉB
@̂ƂŁAINSTALL.BATsƃCuW[ւ邱Ƃ
ł܂B

[Cu֐t@X]

  ̐̊֐uty.hCN[h邱ƂŎgp\ɂȂ܂B

unsigned char inkey(void);
  L[͂LƓ͂ꂽAȂƂ'\0'Ԃ܂B

int maxpos(int x,int lim);
  x>lim̎0Ax<0̎́AlimAłȂx̂܂ܕԂ܂B
  WȂǂɎg܂B

void kbcom(unsigned char *buf);
void kbcomr(unsigned char *buf);
  buf̓eMSX̃L[obt@ɓ܂BႦ΁A
int main()
{
	printf("This is a test.\n");
	kbcomr("dir");
}
  ƂƁAThis is a test.ƕ\ꂽADOSdir߂s܂B
  ̂Q̊֐̈Ⴂ́Akbcomr̓^[L[̃L[R[hɕt܂
Akbcomł͕t܂B

void plxpal(unsigned int *dat,unsigned char tr,unsigned char pal);
  datŎ郁̈̓eOtTEX^̃pbgf[^Ƃ݂ȂA
palԂ̐F̃pbgtrŎgbNpalԂ̃pbgf[^ɐݒ肵܂B

void plxset(unsigned int *dat,unsigned char tr);
  datŎ郁̈̓eOtTEX^̃pbgf[^Ƃ݂ȂA
SF̃pbgtrŎgbÑpbgf[^ɐݒ肵܂B
  Ƃ΁A
for (i = 0;i < 8;i++){
	plxset(dat,i);
	/* EFCgɂ */
}
  ƂAωÕpbgegbN0ɓAω̃pbgegbN7ɓāÅԂ̃pbgeωOƕω̒iKIȒԒlɂ邱ƂłƂtF[hC/AEgł܂B

void nrsort(void *base,size_t nel,size_t width,int (*compar)())
    nrsort()̓f[^ɕ׊܂Bbase̓f[^̐擪AhXAnel
̓\[gf[^̌A width̓f[^̊evf̑傫oCg
\́Acompar͔r֐ւ̃|C^łB

  compar̎wĂ֐́A2̃|C^(xy)ƂāA ̒l
ԂȂĂ͂Ȃ܂B

        *x > *y̎ 
        *x = *y̎ 0
        *x < *y̎ 

  qsortƓ܂A͍ċAĂяosȂ̂ŁA傫
f[^SĈł܂B

char bloads(char filename,unsigned int offset)
  MSX-BASICbload"filename",s,offsetƓl̓܂B
Ԃl͎̈Ӗ܂B
0:[hɐB
1:fBXN֘ÃG[NB
2:ȂB
3:t@CBSAVE`̃t@Cł͂ȂB

unsigned char getkmode(void)
@hCo[̗LƊ[h𒲂ׂ܂BԂl̈Ӗ͎̂ƂłB
0:ANK mode
1:Kanji0 mode
2:Kanji1 mode
3:Kanji2 mode
4:Kanji3 mode
255:hCo[/CXg[ĂȂ

void setkmode(unsigned char mode)
@[h؂ւ܂B
@mode̒lgetkmode()֐̕ԂlƓłB
@炩ߊhCo[CXg[ĂKv܂B

int grand(int range)
@0(range-1)̊Ԃ̋[Ԃ܂B
@range032767܂ł̊Ԃ̐ɂȂ܂B
@n̏ɂsrand֐g܂B
@͈̔͂܂ĂۂɃX}[gɃvOLqłƎv܂B

[gpɂ]
@{vOсA\[XR[hBSD copyright ɏ]܂B
@BSD copyright ɂẮALICENCE.TXTQƂĂB
@܂ABSD copyright̓{͉LURLɂČJĂ܂B
http://openlab.etl.go.jp/freesoft/BSD-j.htm

/*
 * Copyright (c) 1998-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.
 */

