home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Utilities / ACDPlay / src / V1.6 / pickcdid / CD-ROM.i < prev    next >
Text File  |  1997-03-30  |  4KB  |  133 lines

  1.  *
  2. **      $VER: CD-ROM.i 0.13 (28.3.97)
  3. **      ACDPlay Release 1.42 beta
  4. **
  5. **      Definitions and prototypes for the CD-ROM module for ACDPlay
  6. **
  7. **      (C) Copyright 1997 Martin Kresse and Marc Altmann
  8. **                  All Rights Reserved
  9. *
  10.  
  11.  
  12. DATA_LEN        equ 804
  13. SENSE_LEN       equ 252
  14.  
  15. *--------------------------------------------------
  16.  
  17.  STRUCTURE CDTOCEntry,0
  18.     UBYTE       reserved1
  19.     UBYTE       CtlAdr
  20.     UBYTE       Track
  21.     UBYTE       reserved2
  22.     LONG        Address
  23.  LABEL CDTOCEntry_SIZEOF
  24.  
  25.  BITDEF QCONTROL,PREEMPHASIS,  0
  26.  BITDEF QCONTROL,COPYSTATUS,   1
  27.  BITDEF QCONTROL,DATA,         2
  28.  BITDEF QCONTROL,FOURCHANNEL,  3
  29.  
  30. *--------------------------------------------------
  31.  
  32.  STRUCTURE CDTOC,0
  33.     UBYTE           FirstTrack
  34.     UBYTE           LastTrack
  35.     UBYTE           TrackNum
  36.     UBYTE           FirstAudioTrack
  37.     ULONG           FirstAudioAddress
  38.     STRUCT          Entry,101*CDTOCEntry_SIZEOF
  39.     STRUCT          CDID,20
  40.  LABEL CDTOC_SIZEOF
  41.  
  42. *--------------------------------------------------
  43.  
  44. AUDIOPAGE_SIZEOF    EQU $e
  45.  
  46. *--------------------------------------------------
  47.  
  48.  STRUCTURE CDxRequest,0
  49.     UBYTE       cdx_CurrentTrack
  50.     UBYTE       cdx_CurrentIndex
  51.     LONG        cdx_CurrentAbsAddr
  52.     LONG        cdx_CurrentRelAddr
  53.     LONG        cdx_RelRemainBlocks
  54.     LONG        cdx_AbsRemainBlocks
  55.     ULONG       cdx_TrackLength
  56.     UBYTE       cdx_AudioStatus
  57.     UBYTE       cdx_Active
  58.     UBYTE       cdx_Volume0
  59.     UBYTE       cdx_Volume1
  60.     UBYTE       cdx_Volume2
  61.     UBYTE       cdx_Volume3
  62.     UBYTE       cdx_DeviceType
  63.     UBYTE       cdx_Unit
  64.     UBYTE       cdx_LUN
  65.     UBYTE       cdx_reserved1
  66.     APTR        cdx_DeviceName
  67.     UBYTE       cdx_Flags
  68.     UBYTE       cdx_SenseKey
  69.     UBYTE       cdx_AddSenseCode
  70.     UBYTE       cdx_AddSenseCodeQual
  71.     APTR        cdx_TOCData
  72.     APTR        cdx_ValidAudioPage
  73.     APTR        cdx_SCSIData
  74.     APTR        cdx_SCSISense
  75.     APTR        cdx_IOPort
  76.     APTR        cdx_IORequest
  77.     APTR        cdx_Cmd
  78.     APTR        cdx_Vendor
  79.     STRUCT      cdx_Product,17
  80.     STRUCT      cdx_Revision,5
  81.     STRUCT      cdx_Specific,21
  82.     UBYTE       cdx_pad
  83.  LABEL cdx_SIZEOF
  84.  
  85. AUDIO_STAT_NOT_VALID   EQU  $0
  86. AUDIO_STAT_NO_DISK     EQU  $10
  87. AUDIO_STAT_PLAYING     EQU  $11
  88. AUDIO_STAT_PAUSED      EQU  $12
  89. AUDIO_STAT_COMPLETED   EQU  $13
  90. AUDIO_STAT_STOPPED     EQU  $14
  91. AUDIO_STAT_NONE        EQU  $15
  92.  
  93.  BITDEF SPECIAL,JUSTCLOSED,5    ; für automatisches Open/Close
  94.  BITDEF SPECIAL,ATAPI,6         ; "cd.device" wird benutzt
  95.  BITDEF SPECIAL,NEC,7           ; spezielles Play-Handling für NEC-LWs
  96.  
  97.  
  98. DEVTYPE_DIR_ACCESS  EQU    $00    ; Direct-access device (e.g., magnetic disk)
  99. DEVTYPE_SEQ_ACCESS  EQU    $01    ; Sequential-access device (e.g., magnetic tape)
  100. DEVTYPE_PRINTER     EQU    $02    ; Printer device
  101. DEVTYPE_PROCESSOR   EQU    $03    ; Processor device
  102. DEVTYPE_WRITE_ONCE  EQU    $04    ; Write-once read-multiple device (e.g., some optical disks)
  103. DEVTYPE_CDROM       EQU    $05    ; CD-ROM device
  104. DEVTYPE_SCANNER     EQU    $06    ; Scanner device
  105. DEVTYPE_OPTICAL     EQU    $07    ; Optical memory device (e.g., some optical disks)
  106. DEVTYPE_CHANGER     EQU    $08    ; Medium Changer device (e.g., jukeboxes)
  107. DEVTYPE_COMM        EQU    $09    ; Communications device
  108. DEVTYPE_GFX_1       EQU    $0A    ; Defined by ASC IT8
  109. DEVTYPE_GFX_2       EQU    $0B    ; (Graphics Pre-Press Devices)
  110. DEVTYPE_RESERVED1   EQU    $0C    ; Reserved
  111. DEVTYPE_RESERVED2   EQU    $0D
  112. DEVTYPE_RESERVED3   EQU    $0E
  113. DEVTYPE_UNKNOWN     EQU    $1F    ; Unknown or no device type
  114.  
  115. *---------------------------------------------------
  116.  
  117. JUMPMODE_SEEK_ABS   EQU 0
  118. JUMPMODE_SEEK_REL   EQU 1
  119. JUMPMODE_PLAY_ABS   EQU 2
  120. JUMPMODE_PLAY_REL   EQU 3
  121.  
  122. *---------------------------------------------------
  123.  
  124. FASTMODE_OFF        EQU 0
  125. FASTMODE_FORWARD    EQU 1
  126. FASTMODE_BACKWARD   EQU 2
  127.  
  128. *---------------------------------------------------
  129.  
  130. GET_VOLUME          EQU 0
  131. SET_VOLUME          EQU 1
  132.  
  133.