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