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