// *********************************************************************** // Microsoft Jet // // Microsoft Confidential. Copyright 1989-1991 Microsoft Corporation. // // Component: ISAM // // File: // // File Comments: // // // Revision History: // // [0] 19-Sep-90 RichardS Created from BC 7.x ISAM // // *********************************************************************** //.xlist //include config.inc //include cmacros.inc //.list // USHORT cchDouble = ; define this appropriately if DBCS is defined BYTE rgchDouble[] = { 0 }; // Never accessed BYTE rgchSingle[] = { 186, 186, 142, 154 }; // 2 sets of single to dbl #define BFirstByteOfDouble(ib) (*(rgchDouble + (ib)*3)) #define BSecondByteOfDouble(ib) (*(rgchDouble + (ib)*3 + 1)) #define BThirdByteOfDouble(ib) (*(rgchDouble + (ib)*3 + 2)) #define BFirstByteForSingle(ib) rgchSingle[(255 - (ib)) *2] #define BSecondByteForSingle(ib) rgchSingle[(255 - (ib)) *2 + 1] #define BGetTranslation(ib) (rgbTranslation[ib]) #define BGetAccent(ib) (rgbAccentMap[ib]) BYTE rgbTranslation[] = { 0, // 0 1, // 1 2, // 2 3, // 3 4, // 4 5, // 5 6, // 6 7, // 7 8, // 8 9, // 9 10, // 10 11, // 11 12, // 12 13, // 13 14, // 14 15, // 15 16, // 16 17, // 17 18, // 18 19, // 19 20, // 20 21, // 21 22, // 22 23, // 23 24, // 24 25, // 25 26, // 26 27, // 27 28, // 28 29, // 29 30, // 30 31, // 31 32, // 32 33, // 33 34, // 34 35, // 35 36, // 36 37, // 37 38, // 38 39, // 39 40, // 40 41, // 41 42, // 42 43, // 43 44, // 44 45, // 45 46, // 46 47, // 47 48, // 48 49, // 49 50, // 50 51, // 51 52, // 52 53, // 53 54, // 54 55, // 55 56, // 56 57, // 57 58, // 58 59, // 59 60, // 60 61, // 61 62, // 62 63, // 63 64, // 64 142, // 65 144, // 66 146, // 67 150, // 68 154, // 69 156, // 70 158, // 71 160, // 72 162, // 73 164, // 74 166, // 75 168, // 76 172, // 77 174, // 78 178, // 79 180, // 80 182, // 81 184, // 82 186, // 83 188, // 84 190, // 85 194, // 86 196, // 87 198, // 88 200, // 89 202, // 90 65, // 91 66, // 92 67, // 93 68, // 94 69, // 95 70, // 96 142, // 97 144, // 98 146, // 99 150, // 100 154, // 101 156, // 102 158, // 103 160, // 104 162, // 105 164, // 106 166, // 107 168, // 108 172, // 109 174, // 110 178, // 111 180, // 112 182, // 113 184, // 114 186, // 115 188, // 116 190, // 117 194, // 118 196, // 119 198, // 120 200, // 121 202, // 122 71, // 123 72, // 124 73, // 125 74, // 126 75, // 127 76, // 128 77, // 129 78, // 130 79, // 131 80, // 132 81, // 133 82, // 134 83, // 135 84, // 136 85, // 137 86, // 138 87, // 139 88, // 140 89, // 141 90, // 142 91, // 143 92, // 144 93, // 145 94, // 146 95, // 147 96, // 148 97, // 149 98, // 150 99, // 151 100, // 152 101, // 153 102, // 154 103, // 155 104, // 156 105, // 157 106, // 158 107, // 159 108, // 160 109, // 161 110, // 162 111, // 163 112, // 164 113, // 165 114, // 166 115, // 167 116, // 168 117, // 169 118, // 170 119, // 171 120, // 172 121, // 173 122, // 174 123, // 175 124, // 176 125, // 177 126, // 178 127, // 179 128, // 180 129, // 181 130, // 182 131, // 183 132, // 184 133, // 185 134, // 186 135, // 187 136, // 188 137, // 189 138, // 190 139, // 191 142, // 192 142, // 193 142, // 194 142, // 195 142, // 196 142, // 197 254, // 198 146, // 199 154, // 200 154, // 201 154, // 202 154, // 203 162, // 204 162, // 205 162, // 206 162, // 207 152, // 208 174, // 209 178, // 210 178, // 211 178, // 212 178, // 213 178, // 214 140, // 215 208, // 216 190, // 217 190, // 218 190, // 219 190, // 220 200, // 221 204, // 222 255, // 223 142, // 224 142, // 225 142, // 226 142, // 227 142, // 228 142, // 229 254, // 230 146, // 231 154, // 232 154, // 233 154, // 234 154, // 235 162, // 236 162, // 237 162, // 238 162, // 239 152, // 240 174, // 241 178, // 242 178, // 243 178, // 244 178, // 245 178, // 246 141, // 247 208, // 248 190, // 249 190, // 250 190, // 251 190, // 252 200, // 253 204, // 254 200 // 255 }; BYTE rgbAccentMap[] = { 1, // 0 1, // 1 1, // 2 1, // 3 1, // 4 1, // 5 1, // 6 1, // 7 1, // 8 1, // 9 1, // 10 1, // 11 1, // 12 1, // 13 1, // 14 1, // 15 1, // 16 1, // 17 1, // 18 1, // 19 1, // 20 1, // 21 1, // 22 1, // 23 1, // 24 1, // 25 1, // 26 1, // 27 1, // 28 1, // 29 1, // 30 1, // 31 1, // 32 1, // 33 1, // 34 1, // 35 1, // 36 1, // 37 1, // 38 1, // 39 1, // 40 1, // 41 1, // 42 1, // 43 1, // 44 1, // 45 1, // 46 1, // 47 1, // 48 1, // 49 1, // 50 1, // 51 1, // 52 1, // 53 1, // 54 1, // 55 1, // 56 1, // 57 1, // 58 1, // 59 1, // 60 1, // 61 1, // 62 1, // 63 1, // 64 1, // 65 1, // 66 1, // 67 1, // 68 1, // 69 1, // 70 1, // 71 1, // 72 1, // 73 1, // 74 1, // 75 1, // 76 1, // 77 1, // 78 1, // 79 1, // 80 1, // 81 1, // 82 1, // 83 1, // 84 1, // 85 1, // 86 1, // 87 1, // 88 1, // 89 1, // 90 1, // 91 1, // 92 1, // 93 1, // 94 1, // 95 1, // 96 1, // 97 1, // 98 1, // 99 1, // 100 1, // 101 1, // 102 1, // 103 1, // 104 1, // 105 1, // 106 1, // 107 1, // 108 1, // 109 1, // 110 1, // 111 1, // 112 1, // 113 1, // 114 1, // 115 1, // 116 1, // 117 1, // 118 1, // 119 1, // 120 1, // 121 1, // 122 1, // 123 1, // 124 1, // 125 1, // 126 1, // 127 1, // 128 1, // 129 1, // 130 1, // 131 1, // 132 1, // 133 1, // 134 1, // 135 1, // 136 1, // 137 1, // 138 1, // 139 1, // 140 1, // 141 1, // 142 1, // 143 1, // 144 1, // 145 1, // 146 1, // 147 1, // 148 1, // 149 1, // 150 1, // 151 1, // 152 1, // 153 1, // 154 1, // 155 1, // 156 1, // 157 1, // 158 1, // 159 1, // 160 1, // 161 1, // 162 1, // 163 1, // 164 1, // 165 1, // 166 1, // 167 1, // 168 1, // 169 1, // 170 1, // 171 1, // 172 1, // 173 1, // 174 1, // 175 1, // 176 1, // 177 1, // 178 1, // 179 1, // 180 1, // 181 1, // 182 1, // 183 1, // 184 1, // 185 1, // 186 1, // 187 1, // 188 1, // 189 1, // 190 1, // 191 3, // 192 2, // 193 4, // 194 6, // 195 5, // 196 7, // 197 1, // 198 8, // 199 3, // 200 2, // 201 4, // 202 5, // 203 3, // 204 2, // 205 4, // 206 5, // 207 1, // 208 6, // 209 3, // 210 2, // 211 4, // 212 6, // 213 5, // 214 1, // 215 1, // 216 3, // 217 2, // 218 4, // 219 5, // 220 2, // 221 1, // 222 1, // 223 3, // 224 2, // 225 4, // 226 6, // 227 5, // 228 7, // 229 1, // 230 8, // 231 3, // 232 2, // 233 4, // 234 5, // 235 3, // 236 2, // 237 4, // 238 5, // 239 1, // 240 6, // 241 3, // 242 2, // 243 4, // 244 6, // 245 5, // 246 1, // 247 1, // 248 3, // 249 2, // 250 4, // 251 5, // 252 2, // 253 1, // 254 5 // 255 };