CGROUP	GROUP	TEXT
DGROUP	GROUP	DATA,BSS

TEXT	CSEG

DATA	DSEG

BSS	DSEG


TEXT	CSEG
cdr_cdinfo_::
	push	DI
	push	CX
	
	mov	DI, AX
	MOV	AH, 54H
	mov	AL, 0C0h
	MOV	CX, 0H
	INT	93H
	
	mov	AL, 0h
	cmp	AH, 80h
	jne	cdr_cdinfo_end
	
	or	AX, CX
	
cdr_cdinfo_end:
	pop	CX
	pop	DI
	
	RET

cdr_mtplay_::
	push	CX
	push	DI
	
	mov	DI, AX
	mov	AH, 50h
	mov	AL, 0C0h
	mov	CH, 0h
	mov	CL, 1h
	
	int	93h
	
	mov	AL, 0h
	cmp	AH, 80h
	jne	cdr_mtplay_end
	
	or	AX, CX
	
cdr_mtplay_end:
	pop	DI
	pop	CX
	
	ret

cdr_rmtplay_::
	push	CX
	push	DI
	
	mov	DI, AX
	mov	AH, 51h
	mov	AL, 0C0h
	mov	CX, 0h
	
	int	93h
	
	mov	AL, 0h
	cmp	AH, 80h
	jne	cdr_rmtplay_end
	
	or	AX, CX
	
cdr_rmtplay_end:
	pop	DI
	pop	SI
	
	ret

cdr_mstop_::
	push	CX
	
	mov	AH, 52h
	mov	AL, 0C0h
	mov	CH, 0h
	
	int	93h
	
	mov	AL, 0h
	cmp	AH, 80h
	jne	cdr_mstop_end
	
	or	AX, CX
	
cdr_mstop_end:
	pop	CX
	
	ret

cdr_rep_play_::
	push	CX
	push	DI
	
	mov	DI, AX
	mov	AH, 50h
	mov	AL, 0C0h
	mov	CH, 0ffh
	mov	CL, 1h
	
	int	93h
	
	mov	AL, 0h
	cmp	AH, 80h
	jne	cdr_rep_play_end
	
	or	AX, CX
	
cdr_rep_play_end:
	pop	DI
	pop	CX
	
	ret

cdr_mphase_::
	push	CX
	push	DI
	
	mov	DI, AX
	mov	AH, 53h
	mov	AL, 0C0h
	mov	CX, 0h
	
	int	93h
	
	cmp	AH, 80h
	jne	cdr_mphase_end
	
	mov	AL, 0h
	or	AX, CX
	
cdr_mphase_end:
	pop	DI
	pop	CX
	ret
	

	END
