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