MusicKit
0.0.0
|
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