MusicKit  0.0.0
dspreg.h
00001 #ifndef __MK_dspreg_H___
00002 #define __MK_dspreg_H___
00003 /* $Id$
00004  * Copyright 1988-1992, NeXT Inc.  All rights reserved. 
00005  */
00006 
00007 /* structure view of dsp registers */
00008 struct dsp_regs {
00009         unsigned char   icr;
00010 #define ICR_INIT        0x80
00011 #define ICR_HM1         0x40
00012 #define ICR_HM0         0x20
00013 #define ICR_HF1         0x10
00014 #define ICR_HF0         0x08
00015 #define ICR_TREQ        0x02
00016 #define ICR_RREQ        0x01
00017         unsigned char   cvr;
00018 #define CVR_HC          0x80
00019 #define CVR_HV          0x1f
00020         unsigned char   isr;
00021 #define ISR_HREQ        0x80
00022 #define ISR_DMA         0x40
00023 #define ISR_HF3         0x10
00024 #define ISR_HF2         0x08
00025 #define ISR_TRDY        0x04
00026 #define ISR_TXDE        0x02
00027 #define ISR_RXDF        0x01
00028         unsigned char   ivr;
00029         union {
00030                 unsigned int    receive_i;
00031                 struct {
00032                         unsigned char   pad;
00033                         unsigned char   h;
00034                         unsigned char   m;
00035                         unsigned char   l;
00036                 } receive_struct;
00037                 struct {
00038                         unsigned short  pad;
00039                         unsigned short  s;
00040                 } receive_s;
00041                 unsigned int    transmit_i;
00042                 struct {
00043                         unsigned char   pad;
00044                         unsigned char   h;
00045                         unsigned char   m;
00046                         unsigned char   l;
00047                 } transmit_struct;
00048                 struct {
00049                         unsigned short pad;
00050                         unsigned short s;
00051                 } transmit_s;
00052         } data;
00053 };
00054 
00055 #endif