Initial commit
This commit is contained in:
5
LIB386/LIB_CD/BUILD.BAT
Normal file
5
LIB386/LIB_CD/BUILD.BAT
Normal 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
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
79
LIB386/LIB_CD/LIB_CD.H
Normal 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 pr‚cise
|
||||
LONG PlayTrackCDR( LONG track ) ;
|
||||
|
||||
// Arreter le PlayTrackCDR
|
||||
void StopCDR() ;
|
||||
|
||||
// Verouiller ou d‚verouiller 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
31
LIB386/LIB_CD/LIB_CD.MAK
Normal 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
2
LIB386/LIB_CD/M.BAT
Normal file
@@ -0,0 +1,2 @@
|
||||
build
|
||||
|
||||
Reference in New Issue
Block a user