MusicKit  0.0.0
dsp_memory_map_mk_1.0.h
00001 #ifndef __MK_dsp_memory_map_mk_1.0_H___
00002 #define __MK_dsp_memory_map_mk_1.0_H___
00003 /* dsp_memory_map_mk.h - written by dspmsg from system symbols.
00004 
00005 This include file contains definitions for Music Kit memory addresses.
00006 These definitions depend heavily on /usr/local/lib/dsp/smsrc/config.asm,
00007 and they tend to change every time the DSP system code is modified.  Use of
00008 these constants should be avoided whenever possible in C software.  At the
00009 very least, their use should be confined to a single interface module.
00010 
00011 Address names are of the form 
00012 
00013                 DSPMK_{X,Y,P,L}{L,H}{I,E}_{USR,SYS}
00014 
00015 where {X,Y,P,L} are the possible memory spaces in the DSP, {L,H} specifies 
00016 lower or higher memory segment boundary, {I,E} specifies internal or 
00017 external memory, and {USR,SYS} specifies user or system memory segments. 
00018 For example, PHE_USR specifies the maximum address available to the user 
00019 in external program memory.  In general, the system occupies the lowest and 
00020 highest address range in each space, with the user having all addresses in 
00021 between.
00022 
00023 Names of the form 'DSPMK_I_<name>' denote integer constants.
00024 Names of the form 'DSPMK_NB_<name>' denote buffer sizes.
00025 Names of the form 'DSPMK_N{X,Y,L,P}{I,E}_{USR,SYS}' denote memory segment sizes.
00026 
00027 */ 
00028 
00029 /***** GLOBAL SYMBOLS *****/
00030 #define DSPMK_DEGMON_FLAG        0x000035
00031 #define DSPMK_DEGMON_FLAG2       0x000037
00032 #define DSPMK_DEGMON_H   0x00007f
00033 #define DSPMK_DEGMON_HCR         0x00003b
00034 #define DSPMK_DEGMON_HPD2        0x000036
00035 #define DSPMK_DEGMON_IPR         0x00003a
00036 #define DSPMK_DEGMON_L   0x000034
00037 #define DSPMK_DEGMON_N   0x00004c
00038 #define DSPMK_DEGMON_PC  0x000039
00039 #define DSPMK_DEGMON_RUN_LOC     0x000047
00040 #define DSPMK_DEGMON_SR  0x000038
00041 #define DSPMK_DEGMON_SR2         0x00003c
00042 #define DSPMK_DEGMON_TRACER_LOC  0x000059
00043 #define DSPMK_HE_USR     0x0030d9
00044 #define DSPMK_I_0DBU16   0x003187
00045 #define DSPMK_I_0DBU24   0x031999
00046 #define DSPMK_I_DEFIPR   0x00243c
00047 #define DSPMK_I_DEFOMR   0x000006
00048 #define DSPMK_I_EPS      0x000001
00049 #define DSPMK_I_M12DBU16         0x000c66
00050 #define DSPMK_I_M12DBU24         0x0c6666
00051 #define DSPMK_I_MAXPOS   0x7fffff
00052 #define DSPMK_I_MINPOS   0x000001
00053 #define DSPMK_I_NTICK    0x000010
00054 #define DSPMK_I_ONEHALF  0x400000
00055 #define DSPMK_I_OUTY     0x00ffff
00056 #define DSPMK_LE_USR     0x002000
00057 #define DSPMK_LHE_SEG    0x00afff
00058 #define DSPMK_LHE_SYS    0x003f37
00059 #define DSPMK_LHE_USG    0x00a0d9
00060 #define DSPMK_LHE_USR    0x0030d9
00061 #define DSPMK_LHI_SYS    0x000003
00062 #define DSPMK_LHI_USR    0x0000ff
00063 #define DSPMK_LLE_SEG    0x00a000
00064 #define DSPMK_LLE_SYS    0x003f38
00065 #define DSPMK_LLE_USG    0x00a000
00066 #define DSPMK_LLE_USR    0x0030da
00067 #define DSPMK_LLI_SYS    0x000000
00068 #define DSPMK_LLI_USR    0x0000f6
00069 #define DSPMK_NAE_SYS    0x000f26
00070 #define DSPMK_NB_DMA     0x000400
00071 #define DSPMK_NB_DMA_R   0x000000
00072 #define DSPMK_NB_DMA_W   0x000400
00073 #define DSPMK_NB_DMQ     0x000020
00074 #define DSPMK_NB_HMS     0x000040
00075 #define DSPMK_NB_TMQ     0x000338
00076 #define DSPMK_NE_USR     0x0010da
00077 #define DSPMK_NLE_SEG    0x001000
00078 #define DSPMK_NLE_SYS    0x000000
00079 #define DSPMK_NLE_USG    0x0000da
00080 #define DSPMK_NLE_USR    0x000000
00081 #define DSPMK_NLI_SYS    0x000004
00082 #define DSPMK_NLI_USR    0x00000a
00083 #define DSPMK_NPE_SEG    0x002000
00084 #define DSPMK_NPE_SYS    0x000672
00085 #define DSPMK_NPE_SYSEP  0x0000c8
00086 #define DSPMK_NPE_USG    0x000200
00087 #define DSPMK_NPE_USR    0x000200
00088 #define DSPMK_NPI_RAM    0x000200
00089 #define DSPMK_NPI_ROM    0x000000
00090 #define DSPMK_NPI_SYS    0x000000
00091 #define DSPMK_NPI_USR    0x000180
00092 #define DSPMK_NXE_SEG    0x001000
00093 #define DSPMK_NXE_SYS    0x000054
00094 #define DSPMK_NXE_USG    0x0000da
00095 #define DSPMK_NXE_USR    0x000eda
00096 #define DSPMK_NXI_RAM    0x000100
00097 #define DSPMK_NXI_ROM    0x000100
00098 #define DSPMK_NXI_SYS    0x000000
00099 #define DSPMK_NXI_USR    0x0000f2
00100 #define DSPMK_NYE_SEG    0x001000
00101 #define DSPMK_NYE_SYS    0x000798
00102 #define DSPMK_NYE_USG    0x001000
00103 #define DSPMK_NYE_USR    0x000000
00104 #define DSPMK_NYI_RAM    0x000100
00105 #define DSPMK_NYI_ROM    0x000100
00106 #define DSPMK_NYI_SYS    0x000000
00107 #define DSPMK_NYI_USR    0x0000f2
00108 #define DSPMK_PHE_RAM    0x003fff
00109 #define DSPMK_PHE_SEG    0x00bfff
00110 #define DSPMK_PHE_SYS    0x00374b
00111 #define DSPMK_PHE_SYSEP  0x003fff
00112 #define DSPMK_PHE_USG    0x00a1ff
00113 #define DSPMK_PHE_USR    0x0021ff
00114 #define DSPMK_PHI_RAM    0x0001ff
00115 #define DSPMK_PHI_ROM    0x0001ff
00116 #define DSPMK_PHI_SYS    0x00007f
00117 #define DSPMK_PHI_USR    0x0001ff
00118 #define DSPMK_PLE_RAM    0x002000
00119 #define DSPMK_PLE_SEG    0x00a000
00120 #define DSPMK_PLE_SYS    0x0030da
00121 #define DSPMK_PLE_SYSEP  0x003f38
00122 #define DSPMK_PLE_USG    0x00a000
00123 #define DSPMK_PLE_USR    0x002000
00124 #define DSPMK_PLI_RAM    0x000000
00125 #define DSPMK_PLI_ROM    0x000200
00126 #define DSPMK_PLI_SYS    0x000080
00127 #define DSPMK_PLI_USR    0x000080
00128 #define DSPMK_XHE_RAM    0x003fff
00129 #define DSPMK_XHE_SEG    0x00afff
00130 #define DSPMK_XHE_SYS    0x00379f
00131 #define DSPMK_XHE_USG    0x00a0d9
00132 #define DSPMK_XHE_USR    0x0030d9
00133 #define DSPMK_XHI_RAM    0x0000ff
00134 #define DSPMK_XHI_ROM    0x0001ff
00135 #define DSPMK_XHI_SYS    0x000003
00136 #define DSPMK_XHI_USR    0x0000f5
00137 #define DSPMK_XLE_RAM    0x002000
00138 #define DSPMK_XLE_SEG    0x00a000
00139 #define DSPMK_XLE_SYS    0x00374c
00140 #define DSPMK_XLE_USG    0x00a000
00141 #define DSPMK_XLE_USR    0x002200
00142 #define DSPMK_XLI_RAM    0x000000
00143 #define DSPMK_XLI_ROM    0x000100
00144 #define DSPMK_XLI_SYS    0x000000
00145 #define DSPMK_XLI_USR    0x000004
00146 #define DSPMK_YHE_RAM    0x003fff
00147 #define DSPMK_YHE_SEG    0x00afff
00148 #define DSPMK_YHE_SYS    0x003f37
00149 #define DSPMK_YHE_USG    0x00afff
00150 #define DSPMK_YHE_USR    0x0030d9
00151 #define DSPMK_YHI_RAM    0x0000ff
00152 #define DSPMK_YHI_ROM    0x0001ff
00153 #define DSPMK_YHI_SYS    0x000003
00154 #define DSPMK_YHI_USR    0x0000f5
00155 #define DSPMK_YLE_RAM    0x002000
00156 #define DSPMK_YLE_SEG    0x00a000
00157 #define DSPMK_YLE_SYS    0x0037a0
00158 #define DSPMK_YLE_USG    0x00a000
00159 #define DSPMK_YLE_USR    0x0030da
00160 #define DSPMK_YLI_RAM    0x000000
00161 #define DSPMK_YLI_ROM    0x000100
00162 #define DSPMK_YLI_SYS    0x000000
00163 #define DSPMK_YLI_USR    0x000004
00164 #define DSPMK_NPE_SYSEP_FREE     0x0008c8
00165 #define DSPMK_SYS_REV    0x000011
00166 #define DSPMK_SYS_VER    0x000001
00167 
00168 /***** X SYMBOLS *****/
00169 #define DSPMK_X_ABORT_A1         0x00377b
00170 #define DSPMK_X_ABORT_DMASTAT    0x003779
00171 #define DSPMK_X_ABORT_HCR        0x00377e
00172 #define DSPMK_X_ABORT_HSR        0x00377f
00173 #define DSPMK_X_ABORT_M_IO       0x003783
00174 #define DSPMK_X_ABORT_RUNSTAT    0x003778
00175 #define DSPMK_X_ABORT_R_HMS      0x003780
00176 #define DSPMK_X_ABORT_R_I1       0x003781
00177 #define DSPMK_X_ABORT_R_IO       0x003782
00178 #define DSPMK_X_ABORT_SP         0x00377c
00179 #define DSPMK_X_ABORT_SR         0x00377d
00180 #define DSPMK_X_ABORT_X0         0x00377a
00181 #define DSPMK_X_DMASTAT  0x000001
00182 #define DSPMK_X_DMA_REB  0x00379c
00183 #define DSPMK_X_DMA_REN  0x00379d
00184 #define DSPMK_X_DMA_REP  0x00379e
00185 #define DSPMK_X_DMA_RFB  0x00379a
00186 #define DSPMK_X_DMA_R_M  0x003758
00187 #define DSPMK_X_DMA_WEB  0x003799
00188 #define DSPMK_X_DMA_WFB  0x003796
00189 #define DSPMK_X_DMA_WFN  0x003798
00190 #define DSPMK_X_DMA_WFP  0x003797
00191 #define DSPMK_X_DMA_W_M  0x003759
00192 #define DSPMK_X_DMQRP    0x003774
00193 #define DSPMK_X_DMQWP    0x003775
00194 #define DSPMK_X_DSPMSG_A1        0x003754
00195 #define DSPMK_X_DSPMSG_B0        0x003753
00196 #define DSPMK_X_DSPMSG_B1        0x003752
00197 #define DSPMK_X_DSPMSG_B2        0x003751
00198 #define DSPMK_X_DSPMSG_M_O       0x003756
00199 #define DSPMK_X_DSPMSG_R_O       0x003755
00200 #define DSPMK_X_DSPMSG_X0        0x003750
00201 #define DSPMK_X_DSPMSG_X1        0x00374f
00202 #define DSPMK_X_HMSRP    0x00374d
00203 #define DSPMK_X_HMSWP    0x00374e
00204 #define DSPMK_X_MIDI_MSG         0x003788
00205 #define DSPMK_X_NCHANS   0x003786
00206 #define DSPMK_X_NCLIP    0x003787
00207 #define DSPMK_X_SAVED_A0         0x003769
00208 #define DSPMK_X_SAVED_A1         0x003768
00209 #define DSPMK_X_SAVED_A2         0x003767
00210 #define DSPMK_X_SAVED_B0         0x00376c
00211 #define DSPMK_X_SAVED_B1         0x00376b
00212 #define DSPMK_X_SAVED_B2         0x00376a
00213 #define DSPMK_X_SAVED_HOST_RCV1  0x00376d
00214 #define DSPMK_X_SAVED_HOST_RCV2  0x00376e
00215 #define DSPMK_X_SAVED_HOST_XMT1  0x00376f
00216 #define DSPMK_X_SAVED_HOST_XMT2  0x003770
00217 #define DSPMK_X_SAVED_M_HMS      0x003773
00218 #define DSPMK_X_SAVED_M_I1       0x003760
00219 #define DSPMK_X_SAVED_M_I2       0x003761
00220 #define DSPMK_X_SAVED_M_O        0x003762
00221 #define DSPMK_X_SAVED_N_HMS      0x003772
00222 #define DSPMK_X_SAVED_N_I1       0x00375d
00223 #define DSPMK_X_SAVED_N_I2       0x00375e
00224 #define DSPMK_X_SAVED_N_O        0x00375f
00225 #define DSPMK_X_SAVED_REGISTERS  0x00375a
00226 #define DSPMK_X_SAVED_R_HMS      0x003771
00227 #define DSPMK_X_SAVED_R_I1       0x00375a
00228 #define DSPMK_X_SAVED_R_I1_HMLIB         0x003785
00229 #define DSPMK_X_SAVED_R_I2       0x00375b
00230 #define DSPMK_X_SAVED_R_O        0x00375c
00231 #define DSPMK_X_SAVED_SR         0x003784
00232 #define DSPMK_X_SAVED_X0         0x003764
00233 #define DSPMK_X_SAVED_X1         0x003763
00234 #define DSPMK_X_SAVED_Y0         0x003766
00235 #define DSPMK_X_SAVED_Y1         0x003765
00236 #define DSPMK_X_SCI_COUNT        0x003789
00237 #define DSPMK_X_SCRATCH1         0x003776
00238 #define DSPMK_X_SCRATCH2         0x003777
00239 #define DSPMK_X_SSIRP    0x00378c
00240 #define DSPMK_X_SSIWP    0x00378d
00241 #define DSPMK_X_SSI_PHASE        0x003795
00242 #define DSPMK_X_SSI_RFP  0x00379b
00243 #define DSPMK_X_SSI_SAVED_A0     0x003790
00244 #define DSPMK_X_SSI_SAVED_A1     0x003791
00245 #define DSPMK_X_SSI_SAVED_A2     0x003792
00246 #define DSPMK_X_SSI_SAVED_M_I1   0x00378f
00247 #define DSPMK_X_SSI_SAVED_R_I1   0x00378e
00248 #define DSPMK_X_SSI_SAVED_X0     0x003793
00249 #define DSPMK_X_SSI_SAVED_X1     0x003794
00250 #define DSPMK_X_START    0x00374c
00251 #define DSPMK_X_TICK     0x000002
00252 #define DSPMK_X_TMQRP    0x00378a
00253 #define DSPMK_X_TMQWP    0x00378b
00254 #define DSPMK_X_XHM_R_I1         0x003757
00255 #define DSPMK_X_ZERO     0x000000
00256 
00257 /***** Y SYMBOLS *****/
00258 #define DSPMK_YB_DMA_W   0x003800
00259 #define DSPMK_YB_DMA_W0  0x003800
00260 #define DSPMK_YB_DMA_W2  0x003a00
00261 #define DSPMK_YB_DMQ     0x0037a0
00262 #define DSPMK_YB_DMQ0    0x0037a0
00263 #define DSPMK_YB_HMS     0x0037c0
00264 #define DSPMK_YB_HMS0    0x0037c0
00265 #define DSPMK_YB_TMQ     0x003c00
00266 #define DSPMK_YB_TMQ0    0x003c00
00267 #define DSPMK_YB_TMQ2    0x003d9c
00268 #define DSPMK_Y_RUNSTAT  0x000001
00269 #define DSPMK_Y_TICK     0x000002
00270 #define DSPMK_Y_TINC     0x000003
00271 #define DSPMK_Y_ZERO     0x000000
00272 
00273 /***** L SYMBOLS *****/
00274 #define DSPMK_L_STATUS   0x000001
00275 #define DSPMK_L_TICK     0x000002
00276 #define DSPMK_L_TINC     0x000003
00277 #define DSPMK_L_ZERO     0x000000
00278 
00279 #endif