00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00038
00039
00040 #ifndef FILE_MEMORY_H_SEEN
00041 #define FILE_MEMORY_H_SEEN
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052 #define RWINDOW __attribute__ ((section (".rpage")))
00053 #define RXBUF __attribute__ ((section (".rxbuf")))
00054 #define TXBUF __attribute__ ((section (".txbuf")))
00055
00056
00057 #define FIXEDCONF1 __attribute__ ((section (".fixedconf1")))
00058 #define FIXEDCONF2 __attribute__ ((section (".fixedconf2")))
00059 #define TEXT1 __attribute__ ((section (".text1")))
00060 #define TEXT __attribute__ ((section (".text")))
00061
00062
00063
00064
00065 #define DFAR(label) __attribute__ ((section (label)))
00066
00067 #define FFAR(label) __attribute__ ((far)) __attribute__ ((section (label)))
00068
00069
00070
00071 #define FPPAGE_E0 FFAR(".ppageE0")
00072 #define FPPAGE_E1 FFAR(".ppageE1")
00073 #define FPPAGE_E2 FFAR(".ppageE2")
00074 #define FPPAGE_E3 FFAR(".ppageE3")
00075 #define FPPAGE_E4 FFAR(".ppageE4")
00076 #define FPPAGE_E5 FFAR(".ppageE5")
00077 #define FPPAGE_E6 FFAR(".ppageE6")
00078 #define FPPAGE_E7 FFAR(".ppageE7")
00079 #define FPPAGE_E8 FFAR(".ppageE8")
00080 #define FPPAGE_E9 FFAR(".ppageE9")
00081 #define FPPAGE_EA FFAR(".ppageEA")
00082 #define FPPAGE_EB FFAR(".ppageEB")
00083 #define FPPAGE_EC FFAR(".ppageEC")
00084 #define FPPAGE_ED FFAR(".ppageED")
00085 #define FPPAGE_EE FFAR(".ppageEE")
00086 #define FPPAGE_EF FFAR(".ppageEF")
00087 #define FPPAGE_F0 FFAR(".ppageF0")
00088 #define FPPAGE_F1 FFAR(".ppageF1")
00089 #define FPPAGE_F2 FFAR(".ppageF2")
00090 #define FPPAGE_F3 FFAR(".ppageF3")
00091 #define FPPAGE_F4 FFAR(".ppageF4")
00092 #define FPPAGE_F5 FFAR(".ppageF5")
00093 #define FPPAGE_F6 FFAR(".ppageF6")
00094 #define FPPAGE_F7 FFAR(".ppageF7")
00095
00096
00097 #define PPAGE_E0 DFAR(".ppageE0")
00098 #define PPAGE_E1 DFAR(".ppageE1")
00099 #define PPAGE_E2 DFAR(".ppageE2")
00100 #define PPAGE_E3 DFAR(".ppageE3")
00101 #define PPAGE_E4 DFAR(".ppageE4")
00102 #define PPAGE_E5 DFAR(".ppageE5")
00103 #define PPAGE_E6 DFAR(".ppageE6")
00104 #define PPAGE_E7 DFAR(".ppageE7")
00105 #define PPAGE_E8 DFAR(".ppageE8")
00106 #define PPAGE_E9 DFAR(".ppageE9")
00107 #define PPAGE_EA DFAR(".ppageEA")
00108 #define PPAGE_EB DFAR(".ppageEB")
00109 #define PPAGE_EC DFAR(".ppageEC")
00110 #define PPAGE_ED DFAR(".ppageED")
00111 #define PPAGE_EE DFAR(".ppageEE")
00112 #define PPAGE_EF DFAR(".ppageEF")
00113 #define PPAGE_F0 DFAR(".ppageF0")
00114 #define PPAGE_F1 DFAR(".ppageF1")
00115 #define PPAGE_F2 DFAR(".ppageF2")
00116 #define PPAGE_F3 DFAR(".ppageF3")
00117 #define PPAGE_F4 DFAR(".ppageF4")
00118 #define PPAGE_F5 DFAR(".ppageF5")
00119 #define PPAGE_F6 DFAR(".ppageF6")
00120 #define PPAGE_F7 DFAR(".ppageF7")
00121
00122
00123
00124
00125 #define FPAGE_F8 FFAR(".ppageF8")
00126 #define DPAGE_F8 DFAR(".ppageF8")
00127 #define PAGE_F8_PPAGE 0xF8
00128
00129
00130 #define LOOKUPF FFAR(".fpageF9")
00131 #define LOOKUPD DFAR(".dpageF9")
00132 #define LOOKUP_PPAGE 0xF9
00133
00134
00135 #define FUELTABLESF FFAR(".fpageFA")
00136 #define FUELTABLESD DFAR(".dpageFA")
00137 #define FUELTABLES_PPAGE 0xFA
00138
00139
00140 #define TUNETABLESF FFAR(".fpageFB")
00141 #define TUNETABLESD1 DFAR(".dpageFB1")
00142 #define TUNETABLESD2 DFAR(".dpageFB2")
00143 #define TUNETABLESD3 DFAR(".dpageFB3")
00144 #define TUNETABLESD4 DFAR(".dpageFB4")
00145 #define TUNETABLESD5 DFAR(".dpageFB5")
00146 #define TUNETABLESD6 DFAR(".dpageFB6")
00147 #define TUNETABLESD7 DFAR(".dpageFB7")
00148 #define TUNETABLESD8 DFAR(".dpageFB8")
00149 #define TUNETABLES_PPAGE 0xFB
00150
00151
00152 #define TIMETABLESF FFAR(".fpageFC")
00153 #define TIMETABLESD DFAR(".dpageFC")
00154 #define TIMETABLES_PPAGE 0xFC
00155
00156
00157 #define FPAGE_FE FFAR(".ppageFE")
00158 #define DPAGE_FE DFAR(".ppageFE")
00159
00160
00161
00162
00163
00164
00165
00166
00167 #else
00168
00169 #warning "Header file MEMORY_H seen before, sort it out!"
00170
00171 #endif