HI-TECH CpMSX-DOSėp֐Cu
By Tatsuhiko Syoji 1996-1998

[͉?]
@{CuHI-TECH CMSX-DOSL̋@\𗘗p邽߂̃Cu
B
@܂A{pbP[WHI-TECH CpMSX-DOSfBXNo͊֐Cu
сAHI-TECH CpMSX-DOS2fBXNo͊֐Cu̓e͈Ⴄǂ
֐̃C^[tFCXƂȂ邱ƂŁA\[Xt@Cx
MSX-DOS1MSX-DOS2̌݊ۂAMSX-DOS1MSX-DOS2œ@\͎
ł邯ǂ@Ⴄ@\܂B

[t@CXg]
*       .O  :{Cu\e֐̃IuWFNgt@CłB
DOS     .H  :{CuɊ܂܂郉Cu֐`wb_t@CłB
DOSLIB  .L  :{Cu֐ELIBR(HI-TECH C Resource kit #1Ɏ^)`
             \[Xt@CłB
INSTALL .BAT:{Cu֐CXg[邽߂̃ob`t@CłB
MDOS1LIB.TXT:̃t@CłB

[CXg[@]
@܂ADOS.HȂHI-TECH CŃwb_t@CuĂhC
uEfBNgɃRs[܂B
@ɁAHI-TECH CtLIBR.COMsłŁAINSTALL.BATƊgq.
Õt@CJghCuEfBNgɒuAINSTALL {֐
Cut@C
@Ƃ邱ƂŁÃCut@Čɖ{Cu
BACut@Cɂ͂ꂩVK̃Cut@C
w肷邱Ƃo܂B
@ŁA{Cu𗘗p鏀܂B́Aȉ̎g
āA{Cu𗘗pĂB

[֐̎g]
@̊֐𗘗pۂ́A\[Xt@CDOS.HCN[hAN̍ۂɁA{Cu̓Cut@CN邱ƂKvƂȂ܂B

unsigned _dos_getver(void);
  MSX-DOS̃o[WԍʃoCgɎo[WԍAAʃoCg2
̃o[WԍBCDlŕԂ܂B܂AMSX-DOS1ł́A0100HAMSX-
DOSłȂꍇ0000HԂ܂B

struct DPB *_dos_getDPB(unsigned char drive)
@drive(0:Jg 1:A)ŎhCuDPB̃AhXԂ܂B
֐gēꂽAhXDPBɂ͍\DPBgăANZX邱Ƃ
ł܂B
@\DPB̓ê͎ƂłB
struct DPB {
	unsigned char drive;
	unsigned char media;
	unsigned int sec_size;
	unsigned char dir_mask;
	unsigned char dir_shift;
	unsigned char clu_mask;
	unsigned char clu_shift;
	unsigned int fat_start;
	unsigned char fat_copy;
	unsigned char dir_entry;
	unsigned int data_start;
	unsigned int clu_end;
	unsigned char fat_size;
	unsigned int dir_start;
	void *fat_buf;
};

void _dos_absread(buf,drv,sec,len)
char *buf;
int drv;
unsigned sec;
int len;
@drv (0:AhCu)ŎhCũfBXNsec ԃZN^[len
̃ZN^[buf Ԓnɓǂݍ݂܂B

void _dos_abswrite(buf,drv,sec,len)
char *buf;
int drv;
unsigned sec;
int len;
@buf ԒñZN^[len ̓edrv (0:AhCu)Ŏ
hCũfBXNsecԃZN^[len ̃ZN^[ɏ݂܂B

unsigned char _PHYDIO_read(char *buf,unsigned char drive,unsigned sector,
unsigned char len,unsigned char mediaid);
@PHYDIO𗘗pdrive(0:AhCu)ŎhCũfBXNsector
ԃZN^[ZN^[len ̓ebuf Ԓñɓǂ݂݂܂B
@mediaidɂ́A삷fBXN̎ނɉāA2DD,9ZN^tH[}bg
fBXNł0xf9A2DD,8ZN^tH[}bg̃fBXNł0xfbA1DD,9ZN^
tH[}bg̃fBXNł0xf8A1DD,8ZN^tH[}bg̃fBXNł
0xfaꂼw肵܂B
@MSX-DOS2ł͎gpsłB

unsigned char _PHYDIO_write(char *buf,unsigned char drive,unsigned
sector,unsigned char len,unsigned char mediaid);
@PHYDIO𗘗pdrive(0:AhCu)ŎhCũfBXNsector
ԃZN^[len̃ZN^[bufԒnn܂郁̓e
܂B
@mediaid̎w_PHYDIO_read()֐ƓłB
@MSX-DOS2ł͎gpsłB

[DOSo[WˑC^[tFCX֐]
@{pbP[W̃wb_t@CDOS.Hł́ADOS̃o[Wɂt@C
ANZX@̈Ⴂ\[Xt@CxŋzAeo[WDOS
̔\͂𐶂߁Å֐wb_t@CŒ`Ă܂B
@̌ɋ֐𗘗pۂ́A{pbP[WHI-TECH CpMSX-DOSfB
XNo͊֐CuсAHI-TECH CpMSX-DOS2fBXNo͊֐
CugɂAHI-TECH CpMSX-DOS2fBXNo͊֐Cu
MSX-DOS2p̃vOgލۂ́A#define DOS2 1ƏɁADOS.H
CN[hAJ[HI-TECH CpMSX-DOSfBXNo͊֐Cu
сAMSX-DOS2fBXNo͊֐CuN悤ɂĂ
B

unsigned _dos_getftime(int fd,unsigned *date,unsigned *time);
  t@CnhfdŎt@C̓t*dateɁAXV*time
Zbg܂B

unsigned _dos_setftime(int fd,unsigned date,unsigned time);
  t@CnhfdŎt@C̓tdateɁAXVtime̒l
ɕύX܂B

[W[Ƃ̈ˑ֌W]
@{֐Zbgł́A_dos_absread(),_dos_abswrite()֐HI-TECH CpMSX-
DOSfBXNo͊֐CúAHI-TECH CpMSX-DOS2fBXNo
͊֐Cumsx_bdos()֐ɈˑĂ܂B̂߁AN/
Cut@CɘAۂmsx_bdos()֐̑OɃNACu
t@C̒ŁAmsx_bdos֐̑Oɒu悤ɂKv܂B
@܂ADOSo[WˑC^[tFCX֐͓HI-TECH CpMSX-
DOSfBXNo͊֐CúAHI-TECH CpMSX-DOS2fBXNo
͊֐Ců֐Ăяoɕϊ܂B̂߁AHI-TECH CpMSX-
DOSfBXNo͊֐CúAHI-TECH CpMSX-DOS2fBXNo
͊֐CuNKv܂B
@̊֐ɂ͂̂悤Ȉˑ֌W͂܂B

[쌠]
@{Cu̓IWiHI-TECH C\[Xt@Cwb_t@C
̈ꕔςč\zĂ̂ŁACZXHI-TECH C for CP/M Version
 3.09̂̂ɏ]܂B

IWiZ80READ.MEp
The HI-TECH Z80 CP/M C compiler V3.09 is provided free of charge for any
use, private or commercial, strictly as-is. No warranty or product
support is offered or implied.

You may use this software for whatever you like, providing you acknowledge
that the copyright to this software remains with HI-TECH Software.

@ǉ֐ɂĂ͍҂łTatsu쌠LĂ܂B

