Initial commit

This commit is contained in:
Gwen Gourevich
2021-10-27 10:34:18 +02:00
parent 43ad18eb04
commit c5f4f6ba25
199 changed files with 73169 additions and 0 deletions

5
LIB386/LIB_CD/BUILD.BAT Normal file
View File

@@ -0,0 +1,5 @@
call watcom10
pkunzip -o obj >NUL
wmake /f lib_CD.mak
pkzip -m obj *.obj >NUL
call watcom9

1124
LIB386/LIB_CD/CDROM.ASM Normal file

File diff suppressed because it is too large Load Diff

79
LIB386/LIB_CD/LIB_CD.H Normal file
View File

@@ -0,0 +1,79 @@
//----------------------------------------------------------------------------
#pragma library ("f:\projet\lib386\lib_cd\lib_cd.lib");
extern WORD BufferData[] ;
extern WORD DriveCDR ;// Lettre drive 0=A 1=B etc. apres InitCDR
extern ULONG LeadOut ;
extern UBYTE LowTrack, HigTrack ;
extern LONG FileCD_Start ;
extern LONG FileCD_Sect ;
extern LONG FileCD_Size ;
//----------------------------------------------------------------------------
// Initialiser le lesteur de cdrom, si pas verif alors chaine vide
LONG InitCDR( char *nameid ) ;
// Jouer seulement une track prcise
LONG PlayTrackCDR( LONG track ) ;
// Arreter le PlayTrackCDR
void StopCDR() ;
// Verouiller ou dverouiller la porte du lecteur
void LockCDR() ;
void UnLockCDR() ;
// Reset, Init ou suite a une erreur par exemple
void ResetCDR() ;
// Ejecter le cdrom quand c'est possible ( pas toujours motoris )
void EjectCDR() ;
// Fermer tiroir electrique quand c'est possible ( pas toujours motoris )
void CloseTrayCDR() ;
// Reprends une track apres un stopCDR
void ResumeCDR() ;
//-------------------------------------- Fonction bas niveau
// Return pointeur sur Copyright File name ( pas forcement file )
char *GetCopyrightName() ;
// Conversion Red to Hsg ( belle jambe non ;-) )
LONG Red2Hsg( LONG value ) ;
// Return la taille d'une track en HSG
LONG GetLengthTrackCDR( LONG track ) ;
// Return secteur depart Track
LONG StartTrackCDR( LONG track ) ;
// Return status of CD Drive
LONG StatusCDR() ;
// Return Track currently play or 0
LONG GetMusicCDR() ;
// Change volume selon chanel
void ControlCDR( WORD chan0, WORD vol0, WORD chan1, WORD vol1 ) ;
// Return position de la tete
LONG LocateHeadCDR() ;
// Play a part of cd
LONG PlayCDR( LONG debut, LONG duree );
// Lecture data
LONG ReadLongCDR( LONG start, LONG nbsect, void *buffer ) ;
// Get Directory Entry
LONG GetFileCDR( char *name ) ;
//----------------------------------------------------------------------------

31
LIB386/LIB_CD/LIB_CD.MAK Normal file
View File

@@ -0,0 +1,31 @@
TASMFLAGS = /m2 /mx /q /p /z /t /jMASM51 /jQUIRKS
WCFLAGS = /l=dos4g /oaxet /s /zp2 /5s /c /x /zq
WLIBFLAGS = -b -n -c -q
OBJETS1 = cdrom.obj
OBJETS2 =
OBJETS3 =
OBJETS4 =
LIB = LIB_CD
$(LIB).LIB: $(OBJETS1) $(OBJETS2) $(OBJETS3) $(OBJETS4)
@echo $(OBJETS1) > clibmak.rsp
# @echo $(OBJETS2) >> clibmak.rsp
# @echo $(OBJETS3) >> clibmak.rsp
# @echo $(OBJETS4) >> clibmak.rsp
@WLIB $(WLIBFLAGS) $(LIB) @clibmak.rsp
@del clibmak.rsp
@prntitre G "$(LIB)"
.asm.obj:
@PRNTITRE M "$*.ASM"
@TASM $(TASMFLAGS) $*;
.c.obj:
@PRNTITRE M "$*.C"
@wcl386 $(WCFLAGS) $*

2
LIB386/LIB_CD/M.BAT Normal file
View File

@@ -0,0 +1,2 @@
build