home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Audio 4.94 - Over 11,000 Files
/
audio-11000.iso
/
msdos
/
sndbords
/
proaudio
/
pcmtlsrc
/
pcm.arj
/
TARGET.INC
< prev
Wrap
Text File
|
1992-07-17
|
4KB
|
194 lines
; /*\
;---|*|----====< TARGET.INC >====----
;---|*|
;---|*| This file defines which product is being compiled. This is used
;---|*| for the PAS software libraries, etc.
;---|*|
;---|*| Copyright (c) 1992, Media Vision, Inc. All Rights Reserved.
;---|*|
;---|*| To use this code, you must define one of the following variable names.
;---|*|
;---|*| BUILD_NONE - General assembly of header. No target product defined
;---|*| BUILD_PAS1 - Original Pro Audio Spectrum.
;---|*| BUILD_PAS2 - Pro Audio Spectrum Plus.
;---|*| BUILD_PAS3 - Pro Audio Spectrum 16.
;---|*| BUILD_CDPC - CDPC.
;---|*|
; \*/
;;
;; Each product will some/all of of these features
;;
bMVA508 = 0000000000000001b ; MVA508(1) or National(0)
bMVPS2 = 0000000000000010b ; PS2 bus stuff
bMVSLAVE = 0000000000000100b ; CDPC Slave device is present
bMVSCSI = 0000000000001000b ; SCSI interface
bMVENHSCSI = 0000000000010000b ; Enhanced SCSI interface
bMVSONY = 0000000000100000b ; Sony 535 interface
bMVDAC16 = 0000000001000000b ; 16 bit DAC
bMVSBEMUL = 0000000010000000b ; SB h/w emulation
bMVMPUEMUL = 0000000100000000b ; MPU h/w emulation
bMVOPL3 = 0000001000000000b ; OPL3(1) or 3812(0)
bMV101 = 0000010000000000b ; MV101 ASIC
bMV101_REV = 0111100000000000b ; MV101 Revision
bMV101_MORE = 1000000000000000b ; more bits in BX
;;
;; Define the ASIC versions
;;
ASIC_VERSION_B = 0000000000000010b ; revision B
ASIC_VERSION_C = 0000000000000011b ; revision C
ASIC_VERSION_D = 0000000000000100b ; revision D
ASIC_VERSION_E = 0000000000000101b ; revision E
ASIC_VERSION_F = 0000000000000110b ; revision F
;;
;; First Pro Audio Spectrum feature list
;;
PRODUCT_PROAUDIO = bMVSCSI
;;
;; Pro Audio Plus feature list
;;
PRODUCT_PROPLUS = bMV101+ \
bMVSCSI+ \
bMVENHSCSI+ \
bMVSBEMUL+ \
bMVOPL3
;;
;; Pro Audio Spectrum 16 feature list
;;
PRODUCT_PRO16 = bMV101+ \
bMVA508+ \
bMVSCSI+ \
bMVENHSCSI+ \
bMVSBEMUL+ \
bMVDAC16+ \
bMVOPL3
;;
;; CDPC feature list
;;
PRODUCT_CDPC = bMV101+ \
bMVSLAVE+ \
bMVSONY+ \
bMVSBEMUL+ \
bMVDAC16+ \
bMVOPL3
;;
;; Set each one to zero - to be init later if selected
;;
PROAS100 = 0
PROAS200 = 0
PROAS300 = 0
CDPC = 0
PRODUCTDEFINED = 0 ;; to be set if a product is selected
;;
;;----====< 1st retail version of the Pro Audio Spectrum. >====----
;;
ifdef BUILD_PAS1
PROAS100 = 1 ;; 1st board - Pro Audio Spectrum
PRODUCTDEFINED = PRODUCT_PROAUDIO
if1
%OUT Building the Original PAS code
endif
endif
;;
;;----====< 8 bit Integrated PAS with rev 2 of the MV101 >====----
;;
ifdef BUILD_PAS2
PROAS200 = 1 ;; 2nd board - Pro Audio Spectrum
PRODUCTDEFINED = PRODUCT_PROPLUS
if1
%OUT Building PAS-8 code
endif
endif
;;
;;----====< 16 bit Integrated PAS with rev 2 of the MV101 >====----
;;
ifdef BUILD_PAS3
PROAS300 = 1 ;; 3rd board - Pro Audio Spectrum
PRODUCTDEFINED = PRODUCT_PRO16
if1
%OUT Building PAS-16 code
endif
endif
;;
;;----====< 1st CDPC box >====----
;;
ifdef BUILD_CDPC
CDPC = 1 ;; CDPC stand alone box
PRODUCTDEFINED = PRODUCT_CDPC
if1
%OUT Building CDPC code
endif
endif
;;
;;----====< Generate an error if no product is defined >====----
;;
ife PRODUCTDEFINED
ifdef BUILD_NONE
if1
%OUT No Target Product declared by request
endif
else
.err
if1
%OUT The Target Product MUST be defined!
endif
endif
endif
;;
;;------------------====< Hardware Dependencies >====-------------------
;;
if PROAS100 ;; Media Vision Pro Audio Spectrum Orig
HWREVISION equ 00000000B ;; the H/W revision #
endif
if PROAS200 ;; Media Vision Pro Audio Spectrum Plus
HWREVISION equ 00000001B ;; the H/W revision #
endif
if PROAS300 ;; Media Vision Pro Audio Spectrum 16
HWREVISION equ 00000001B ;; the H/W revision #
endif
if CDPC ;; Media Vision CDPC
HWREVISION equ 00000111B ;; the H/W revision #
endif
if (PRODUCTDEFINED AND bMVSBEMUL)
if (PRODUCTDEFINED AND bMVA508)
L_SB equ L_FREE
R_SB equ R_FREE
else
L_SB equ L_SPEAKER
R_SB equ R_SPEAKER
endif
endif
if (PRODUCTDEFINED AND bMVA508)
VOLUMEMAX equ MVVOLUMEMAX
else
VOLUMEMAX equ NSVOLUMEMAX
endif