[SOLVED] Exploring Writing to EEPROM and there is a bug

I am trying to familiarize myself with operations involving my Uno R3 EEPROM. I created a little circuit to do the following, with code: a pot is on analog pin 5 and four LEDs on pins 3-6. The code would function as follows: the user selects a mode, read or write. In write, the analog readings are written to EEPROM, simultaneously, the input changes the led output as a visual cue - nothing more. I confirmed that this works.

In read, the arduino reads each EEPROM register and prints that value. Simultaneously, the same LED code as before is used here (suppose i could have used a function). I confirmed I can read the stored values but I cannot get my LED code to work and I suspect I am not using EEPROM correctly. TIA

/*
Purpose of this program is to explore writing and recalling from EEPROM. In Mode 1, user adjusts pot and sampled values are 
stored to EEPROM addresses 0-1023. Simultaneously, LEDs light with output. In Mode 2, stored values are recalled and LEDs light to track 
*/

#include <EEPROM.h>

int pinIn = A5;
int potVal;

int mode; // Set Arduino into record or playback


void setup() {
  Serial.begin(9600);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  mode = 0;
}

void loop() {

if (mode == 1){

 for (int j = 0; j <= 1023; j++){
  int potVal = analogRead(pinIn);
  Serial.print("Mem Loc: ");Serial.print(j);Serial.print(" Val= ");Serial.println(potVal);
  delay(100);

  EEPROM.write(j, potVal);

  switch (potVal){
    case 0 ... 255:
      digitalWrite(3,HIGH);
      digitalWrite(4,LOW);
      digitalWrite(5,LOW);
      digitalWrite(6,LOW);
      break;
    case 256 ... 512:
      digitalWrite(4,HIGH);
      digitalWrite(3,LOW);
      digitalWrite(5,LOW);
      digitalWrite(6,LOW);
      break;
    case 513 ... 769:
      digitalWrite(5,HIGH);
      digitalWrite(3,LOW);
      digitalWrite(4,LOW);
      digitalWrite(6,LOW);
      break;
    case 770 ...1023:
      digitalWrite(6,HIGH);
      digitalWrite(3,LOW);
      digitalWrite(4,LOW);
      digitalWrite(5,LOW);
      break;
    }
 }
 
}

else if( mode == 0){
  for( int k=0; k <= 1023; k++){
    int potVal = EEPROM.read(k);
    Serial.print("Mem Loc: ");Serial.print(k);Serial.print(" Val= ");Serial.println(potVal);
    
    switch (potVal){
      case 0 ... 255:
        digitalWrite(3,HIGH);
        digitalWrite(4,LOW);
        digitalWrite(5,LOW);
        digitalWrite(6,LOW);
        break;
      case 256 ... 512:
        digitalWrite(4,HIGH);
        digitalWrite(3,LOW);
        digitalWrite(5,LOW);
        digitalWrite(6,LOW);
        break;
      case 513 ... 769:
        digitalWrite(5,HIGH);
        digitalWrite(3,LOW);
        digitalWrite(4,LOW);
        digitalWrite(6,LOW);
        break;
      case 770 ...1023:
        digitalWrite(6,HIGH);
        digitalWrite(3,LOW);
        digitalWrite(4,LOW);
        digitalWrite(5,LOW);
        break;
    }
    delay(300);
  }
}

}

try .get & .put / .update

not sure what you're trying to do.

looks like you reads the pot 1024 times and writes that value, likely the same value to the 1024 eeprom locations while the LED will indicate the range of the pot value.

the read mode, the LEDs will likely indicate the one pot value written.

not sure that you didn't want to use the pot value as the address to change

your potVal is on 2 bytes (an int on UNO). write will only write one byte, so you only get in memory the LSB.

nothing is changing the mode ?

side note: remember you can only write 100,000 time one EEPROM cell. You do have the delay(100) guard, and you write to different locations, so this is kinda OK for the time being, but be careful if you modify the code. 100,000 writes do go quickly if you let the loop loose (and analogRead() tends to not be stable, so you could read alternatively 240, 239, 241 and so the value being different would be written even with put().

Hello eerschr,

Here is your code with a few modifications

  • The mode that it is in is printed to the Serial Monitor.
  • After reading 'potVal', I have divided it by 4 so that it will fit in one byte.
  • After writing to all the EEPROM locations, it changes mode and reads the EEPROM.
  • After reading the EEPROM once it halts.
  • I've added a few bits to make an oscilloscope trace look pretty, You might want to remove the 50s delay between record and playback.
/*
  Purpose of this program is to explore writing and recalling from EEPROM. In Mode 1, user adjusts pot and sampled values are
  stored to EEPROM addresses 0-1023. Simultaneously, LEDs light with output. In Mode 2, stored values are recalled and LEDs light to track
*/

#include <EEPROM.h>

int pinIn = A5;
int potVal;

int mode; // Set Arduino into record or playback


void setup() {
  Serial.begin(9600);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  mode = 1;
}

void loop() {

  if (mode == 1) {
    Serial.print("Mode: ");
    Serial.println(mode);

    for (int j = 0; j <= 1023; j++) {
      int potVal = analogRead(pinIn);
      byte val = potVal / 4;
      Serial.print("Mem Loc: "); Serial.print(j); Serial.print(" Val= "); Serial.println(val);
      delay(100);

      EEPROM.write(j, val);

      switch (val) {
        case 0 ... 63:
          digitalWrite(3, HIGH);
          digitalWrite(4, LOW);
          digitalWrite(5, LOW);
          digitalWrite(6, LOW);
          break;
        case 64 ... 127:
          digitalWrite(4, HIGH);
          digitalWrite(3, LOW);
          digitalWrite(5, LOW);
          digitalWrite(6, LOW);
          break;
        case 128 ... 191:
          digitalWrite(5, HIGH);
          digitalWrite(3, LOW);
          digitalWrite(4, LOW);
          digitalWrite(6, LOW);
          break;
        case 192 ...255:
          digitalWrite(6, HIGH);
          digitalWrite(3, LOW);
          digitalWrite(4, LOW);
          digitalWrite(5, LOW);
          break;
      }
    }

    digitalWrite(3, LOW);   // turn all LEDs off after recording
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    mode = 0;               // change mode after recording
    delay(50000);           // make mode change obvious on oscilloscope trace
  }

  else if ( mode == 0) {
    Serial.print("Mode: ");
    Serial.println(mode);
    
    for ( int k = 0; k <= 1023; k++) {
      byte val = EEPROM.read(k);
      Serial.print("Mem Loc: "); Serial.print(k); Serial.print(" Val= "); Serial.println(val);

      switch (val) {
        case 0 ... 63:
          digitalWrite(3, HIGH);
          digitalWrite(4, LOW);
          digitalWrite(5, LOW);
          digitalWrite(6, LOW);
          break;
        case 64 ... 127:
          digitalWrite(4, HIGH);
          digitalWrite(3, LOW);
          digitalWrite(5, LOW);
          digitalWrite(6, LOW);
          break;
        case 128 ... 191:
          digitalWrite(5, HIGH);
          digitalWrite(3, LOW);
          digitalWrite(4, LOW);
          digitalWrite(6, LOW);
          break;
        case 192 ... 255:
          digitalWrite(6, HIGH);
          digitalWrite(3, LOW);
          digitalWrite(4, LOW);
          digitalWrite(5, LOW);
          break;
      }
      delay(300);
    }
    digitalWrite(3, LOW);       // turn all LEDs off at end
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    while (1) {}                // halt after one record & playback cycle
  }
}

Here is an oscilloscope trace showing both a record and playback cycle:
Instead of using a potentiometer, I used a Function Generator to provide an input signal.
I used a 30mHz, 5V amplitude sinewave, and monitored the 4 LED outputs on the 4 channels of the oscilloscope.

Here is the output from the Serial Monitor:

Mode: 1
Mem Loc: 0 Val= 1
Mem Loc: 1 Val= 0
Mem Loc: 2 Val= 0
Mem Loc: 3 Val= 0
Mem Loc: 4 Val= 0
Mem Loc: 5 Val= 0
Mem Loc: 6 Val= 0
Mem Loc: 7 Val= 0
Mem Loc: 8 Val= 0
Mem Loc: 9 Val= 0
Mem Loc: 10 Val= 0
Mem Loc: 11 Val= 0
Mem Loc: 12 Val= 0
Mem Loc: 13 Val= 0
Mem Loc: 14 Val= 0
Mem Loc: 15 Val= 0
Mem Loc: 16 Val= 0
Mem Loc: 17 Val= 0
Mem Loc: 18 Val= 0
Mem Loc: 19 Val= 0
Mem Loc: 20 Val= 1
Mem Loc: 21 Val= 2
Mem Loc: 22 Val= 2
Mem Loc: 23 Val= 3
Mem Loc: 24 Val= 3
Mem Loc: 25 Val= 4
Mem Loc: 26 Val= 5
Mem Loc: 27 Val= 6
Mem Loc: 28 Val= 7
Mem Loc: 29 Val= 7
Mem Loc: 30 Val= 8
Mem Loc: 31 Val= 9
Mem Loc: 32 Val= 10
Mem Loc: 33 Val= 11
Mem Loc: 34 Val= 12
Mem Loc: 35 Val= 13
Mem Loc: 36 Val= 15
Mem Loc: 37 Val= 16
Mem Loc: 38 Val= 17
Mem Loc: 39 Val= 18
Mem Loc: 40 Val= 20
Mem Loc: 41 Val= 21
Mem Loc: 42 Val= 22
Mem Loc: 43 Val= 24
Mem Loc: 44 Val= 25
Mem Loc: 45 Val= 27
Mem Loc: 46 Val= 28
Mem Loc: 47 Val= 30
Mem Loc: 48 Val= 31
Mem Loc: 49 Val= 33
Mem Loc: 50 Val= 35
Mem Loc: 51 Val= 36
Mem Loc: 52 Val= 39
Mem Loc: 53 Val= 40
Mem Loc: 54 Val= 42
Mem Loc: 55 Val= 44
Mem Loc: 56 Val= 46
Mem Loc: 57 Val= 48
Mem Loc: 58 Val= 50
Mem Loc: 59 Val= 51
Mem Loc: 60 Val= 53
Mem Loc: 61 Val= 55
Mem Loc: 62 Val= 58
Mem Loc: 63 Val= 59
Mem Loc: 64 Val= 61
Mem Loc: 65 Val= 64
Mem Loc: 66 Val= 66
Mem Loc: 67 Val= 68
Mem Loc: 68 Val= 70
Mem Loc: 69 Val= 72
Mem Loc: 70 Val= 75
Mem Loc: 71 Val= 77
Mem Loc: 72 Val= 79
Mem Loc: 73 Val= 81
Mem Loc: 74 Val= 84
Mem Loc: 75 Val= 86
Mem Loc: 76 Val= 88
Mem Loc: 77 Val= 91
Mem Loc: 78 Val= 93
Mem Loc: 79 Val= 95
Mem Loc: 80 Val= 97
Mem Loc: 81 Val= 100
Mem Loc: 82 Val= 102
Mem Loc: 83 Val= 105
Mem Loc: 84 Val= 107
Mem Loc: 85 Val= 110
Mem Loc: 86 Val= 112
Mem Loc: 87 Val= 114
Mem Loc: 88 Val= 117
Mem Loc: 89 Val= 119
Mem Loc: 90 Val= 122
Mem Loc: 91 Val= 124
Mem Loc: 92 Val= 126
Mem Loc: 93 Val= 129
Mem Loc: 94 Val= 131
Mem Loc: 95 Val= 134
Mem Loc: 96 Val= 136
Mem Loc: 97 Val= 139
Mem Loc: 98 Val= 141
Mem Loc: 99 Val= 143
Mem Loc: 100 Val= 146
Mem Loc: 101 Val= 149
Mem Loc: 102 Val= 151
Mem Loc: 103 Val= 153
Mem Loc: 104 Val= 155
Mem Loc: 105 Val= 157
Mem Loc: 106 Val= 160
Mem Loc: 107 Val= 163
Mem Loc: 108 Val= 165
Mem Loc: 109 Val= 167
Mem Loc: 110 Val= 170
Mem Loc: 111 Val= 172
Mem Loc: 112 Val= 174
Mem Loc: 113 Val= 176
Mem Loc: 114 Val= 179
Mem Loc: 115 Val= 181
Mem Loc: 116 Val= 183
Mem Loc: 117 Val= 185
Mem Loc: 118 Val= 187
Mem Loc: 119 Val= 189
Mem Loc: 120 Val= 191
Mem Loc: 121 Val= 193
Mem Loc: 122 Val= 196
Mem Loc: 123 Val= 198
Mem Loc: 124 Val= 200
Mem Loc: 125 Val= 202
Mem Loc: 126 Val= 204
Mem Loc: 127 Val= 206
Mem Loc: 128 Val= 207
Mem Loc: 129 Val= 209
Mem Loc: 130 Val= 212
Mem Loc: 131 Val= 213
Mem Loc: 132 Val= 215
Mem Loc: 133 Val= 216
Mem Loc: 134 Val= 218
Mem Loc: 135 Val= 220
Mem Loc: 136 Val= 222
Mem Loc: 137 Val= 224
Mem Loc: 138 Val= 225
Mem Loc: 139 Val= 227
Mem Loc: 140 Val= 228
Mem Loc: 141 Val= 229
Mem Loc: 142 Val= 231
Mem Loc: 143 Val= 232
Mem Loc: 144 Val= 233
Mem Loc: 145 Val= 235
Mem Loc: 146 Val= 236
Mem Loc: 147 Val= 238
Mem Loc: 148 Val= 238
Mem Loc: 149 Val= 240
Mem Loc: 150 Val= 241
Mem Loc: 151 Val= 242
Mem Loc: 152 Val= 244
Mem Loc: 153 Val= 244
Mem Loc: 154 Val= 245
Mem Loc: 155 Val= 245
Mem Loc: 156 Val= 246
Mem Loc: 157 Val= 248
Mem Loc: 158 Val= 248
Mem Loc: 159 Val= 249
Mem Loc: 160 Val= 250
Mem Loc: 161 Val= 250
Mem Loc: 162 Val= 251
Mem Loc: 163 Val= 251
Mem Loc: 164 Val= 252
Mem Loc: 165 Val= 252
Mem Loc: 166 Val= 253
Mem Loc: 167 Val= 253
Mem Loc: 168 Val= 253
Mem Loc: 169 Val= 253
Mem Loc: 170 Val= 254
Mem Loc: 171 Val= 254
Mem Loc: 172 Val= 254
Mem Loc: 173 Val= 255
Mem Loc: 174 Val= 254
Mem Loc: 175 Val= 255
Mem Loc: 176 Val= 254
Mem Loc: 177 Val= 254
Mem Loc: 178 Val= 255
Mem Loc: 179 Val= 254
Mem Loc: 180 Val= 254
Mem Loc: 181 Val= 254
Mem Loc: 182 Val= 253
Mem Loc: 183 Val= 254
Mem Loc: 184 Val= 253
Mem Loc: 185 Val= 252
Mem Loc: 186 Val= 252
Mem Loc: 187 Val= 252
Mem Loc: 188 Val= 250
Mem Loc: 189 Val= 251
Mem Loc: 190 Val= 249
Mem Loc: 191 Val= 249
Mem Loc: 192 Val= 248
Mem Loc: 193 Val= 247
Mem Loc: 194 Val= 247
Mem Loc: 195 Val= 245
Mem Loc: 196 Val= 244
Mem Loc: 197 Val= 243
Mem Loc: 198 Val= 243
Mem Loc: 199 Val= 242
Mem Loc: 200 Val= 241
Mem Loc: 201 Val= 240
Mem Loc: 202 Val= 238
Mem Loc: 203 Val= 237
Mem Loc: 204 Val= 236
Mem Loc: 205 Val= 234
Mem Loc: 206 Val= 233
Mem Loc: 207 Val= 231
Mem Loc: 208 Val= 230
Mem Loc: 209 Val= 228
Mem Loc: 210 Val= 227
Mem Loc: 211 Val= 225
Mem Loc: 212 Val= 224
Mem Loc: 213 Val= 222
Mem Loc: 214 Val= 221
Mem Loc: 215 Val= 219
Mem Loc: 216 Val= 217
Mem Loc: 217 Val= 216
Mem Loc: 218 Val= 214
Mem Loc: 219 Val= 212
Mem Loc: 220 Val= 211
Mem Loc: 221 Val= 209
Mem Loc: 222 Val= 206
Mem Loc: 223 Val= 205
Mem Loc: 224 Val= 203
Mem Loc: 225 Val= 201
Mem Loc: 226 Val= 199
Mem Loc: 227 Val= 197
Mem Loc: 228 Val= 195
Mem Loc: 229 Val= 193
Mem Loc: 230 Val= 190
Mem Loc: 231 Val= 188
Mem Loc: 232 Val= 186
Mem Loc: 233 Val= 184
Mem Loc: 234 Val= 182
Mem Loc: 235 Val= 180
Mem Loc: 236 Val= 178
Mem Loc: 237 Val= 175
Mem Loc: 238 Val= 173
Mem Loc: 239 Val= 171
Mem Loc: 240 Val= 168
Mem Loc: 241 Val= 166
Mem Loc: 242 Val= 164
Mem Loc: 243 Val= 162
Mem Loc: 244 Val= 159
Mem Loc: 245 Val= 156
Mem Loc: 246 Val= 154
Mem Loc: 247 Val= 152
Mem Loc: 248 Val= 150
Mem Loc: 249 Val= 147
Mem Loc: 250 Val= 145
Mem Loc: 251 Val= 142
Mem Loc: 252 Val= 140
Mem Loc: 253 Val= 138
Mem Loc: 254 Val= 135
Mem Loc: 255 Val= 133
Mem Loc: 256 Val= 130
Mem Loc: 257 Val= 128
Mem Loc: 258 Val= 125
Mem Loc: 259 Val= 123
Mem Loc: 260 Val= 121
Mem Loc: 261 Val= 118
Mem Loc: 262 Val= 116
Mem Loc: 263 Val= 113
Mem Loc: 264 Val= 111
Mem Loc: 265 Val= 108
Mem Loc: 266 Val= 106
Mem Loc: 267 Val= 104
Mem Loc: 268 Val= 101
Mem Loc: 269 Val= 99
Mem Loc: 270 Val= 96
Mem Loc: 271 Val= 94
Mem Loc: 272 Val= 92
Mem Loc: 273 Val= 89
Mem Loc: 274 Val= 87
Mem Loc: 275 Val= 85
Mem Loc: 276 Val= 83
Mem Loc: 277 Val= 80
Mem Loc: 278 Val= 78
Mem Loc: 279 Val= 76
Mem Loc: 280 Val= 73
Mem Loc: 281 Val= 71
Mem Loc: 282 Val= 69
Mem Loc: 283 Val= 67
Mem Loc: 284 Val= 65
Mem Loc: 285 Val= 63
Mem Loc: 286 Val= 60
Mem Loc: 287 Val= 59
Mem Loc: 288 Val= 57
Mem Loc: 289 Val= 55
Mem Loc: 290 Val= 53
Mem Loc: 291 Val= 50
Mem Loc: 292 Val= 49
Mem Loc: 293 Val= 47
Mem Loc: 294 Val= 45
Mem Loc: 295 Val= 43
Mem Loc: 296 Val= 41
Mem Loc: 297 Val= 39
Mem Loc: 298 Val= 38
Mem Loc: 299 Val= 36
Mem Loc: 300 Val= 34
Mem Loc: 301 Val= 33
Mem Loc: 302 Val= 31
Mem Loc: 303 Val= 29
Mem Loc: 304 Val= 28
Mem Loc: 305 Val= 26
Mem Loc: 306 Val= 25
Mem Loc: 307 Val= 23
Mem Loc: 308 Val= 22
Mem Loc: 309 Val= 20
Mem Loc: 310 Val= 19
Mem Loc: 311 Val= 18
Mem Loc: 312 Val= 17
Mem Loc: 313 Val= 15
Mem Loc: 314 Val= 14
Mem Loc: 315 Val= 13
Mem Loc: 316 Val= 12
Mem Loc: 317 Val= 11
Mem Loc: 318 Val= 10
Mem Loc: 319 Val= 9
Mem Loc: 320 Val= 8
Mem Loc: 321 Val= 7
Mem Loc: 322 Val= 6
Mem Loc: 323 Val= 5
Mem Loc: 324 Val= 5
Mem Loc: 325 Val= 4
Mem Loc: 326 Val= 3
Mem Loc: 327 Val= 2
Mem Loc: 328 Val= 2
Mem Loc: 329 Val= 2
Mem Loc: 330 Val= 1
Mem Loc: 331 Val= 1
Mem Loc: 332 Val= 0
Mem Loc: 333 Val= 0
Mem Loc: 334 Val= 0
Mem Loc: 335 Val= 0
Mem Loc: 336 Val= 0
Mem Loc: 337 Val= 0
Mem Loc: 338 Val= 0
Mem Loc: 339 Val= 0
Mem Loc: 340 Val= 0
Mem Loc: 341 Val= 0
Mem Loc: 342 Val= 0
Mem Loc: 343 Val= 0
Mem Loc: 344 Val= 0
Mem Loc: 345 Val= 0
Mem Loc: 346 Val= 0
Mem Loc: 347 Val= 0
Mem Loc: 348 Val= 0
Mem Loc: 349 Val= 0
Mem Loc: 350 Val= 0
Mem Loc: 351 Val= 1
Mem Loc: 352 Val= 1
Mem Loc: 353 Val= 2
Mem Loc: 354 Val= 3
Mem Loc: 355 Val= 3
Mem Loc: 356 Val= 4
Mem Loc: 357 Val= 5
Mem Loc: 358 Val= 5
Mem Loc: 359 Val= 6
Mem Loc: 360 Val= 7
Mem Loc: 361 Val= 8
Mem Loc: 362 Val= 9
Mem Loc: 363 Val= 10
Mem Loc: 364 Val= 11
Mem Loc: 365 Val= 12
Mem Loc: 366 Val= 13
Mem Loc: 367 Val= 14
Mem Loc: 368 Val= 16
Mem Loc: 369 Val= 17
Mem Loc: 370 Val= 18
Mem Loc: 371 Val= 19
Mem Loc: 372 Val= 21
Mem Loc: 373 Val= 22
Mem Loc: 374 Val= 23
Mem Loc: 375 Val= 25
Mem Loc: 376 Val= 26
Mem Loc: 377 Val= 28
Mem Loc: 378 Val= 29
Mem Loc: 379 Val= 31
Mem Loc: 380 Val= 33
Mem Loc: 381 Val= 34
Mem Loc: 382 Val= 36
Mem Loc: 383 Val= 38
Mem Loc: 384 Val= 39
Mem Loc: 385 Val= 41
Mem Loc: 386 Val= 43
Mem Loc: 387 Val= 45
Mem Loc: 388 Val= 47
Mem Loc: 389 Val= 49
Mem Loc: 390 Val= 51
Mem Loc: 391 Val= 53
Mem Loc: 392 Val= 55
Mem Loc: 393 Val= 57
Mem Loc: 394 Val= 59
Mem Loc: 395 Val= 61
Mem Loc: 396 Val= 63
Mem Loc: 397 Val= 65
Mem Loc: 398 Val= 67
Mem Loc: 399 Val= 69
Mem Loc: 400 Val= 71
Mem Loc: 401 Val= 74
Mem Loc: 402 Val= 76
Mem Loc: 403 Val= 78
Mem Loc: 404 Val= 81
Mem Loc: 405 Val= 83
Mem Loc: 406 Val= 85
Mem Loc: 407 Val= 88
Mem Loc: 408 Val= 90
Mem Loc: 409 Val= 92
Mem Loc: 410 Val= 94
Mem Loc: 411 Val= 97
Mem Loc: 412 Val= 99
Mem Loc: 413 Val= 101
Mem Loc: 414 Val= 104
Mem Loc: 415 Val= 106
Mem Loc: 416 Val= 109
Mem Loc: 417 Val= 111
Mem Loc: 418 Val= 113
Mem Loc: 419 Val= 116
Mem Loc: 420 Val= 119
Mem Loc: 421 Val= 121
Mem Loc: 422 Val= 123
Mem Loc: 423 Val= 126
Mem Loc: 424 Val= 128
Mem Loc: 425 Val= 130
Mem Loc: 426 Val= 133
Mem Loc: 427 Val= 135
Mem Loc: 428 Val= 138
Mem Loc: 429 Val= 140
Mem Loc: 430 Val= 142
Mem Loc: 431 Val= 145
Mem Loc: 432 Val= 147
Mem Loc: 433 Val= 150
Mem Loc: 434 Val= 152
Mem Loc: 435 Val= 155
Mem Loc: 436 Val= 157
Mem Loc: 437 Val= 159
Mem Loc: 438 Val= 162
Mem Loc: 439 Val= 164
Mem Loc: 440 Val= 166
Mem Loc: 441 Val= 169
Mem Loc: 442 Val= 171
Mem Loc: 443 Val= 173
Mem Loc: 444 Val= 175
Mem Loc: 445 Val= 178
Mem Loc: 446 Val= 180
Mem Loc: 447 Val= 182
Mem Loc: 448 Val= 184
Mem Loc: 449 Val= 186
Mem Loc: 450 Val= 188
Mem Loc: 451 Val= 191
Mem Loc: 452 Val= 193
Mem Loc: 453 Val= 195
Mem Loc: 454 Val= 197
Mem Loc: 455 Val= 199
Mem Loc: 456 Val= 201
Mem Loc: 457 Val= 203
Mem Loc: 458 Val= 205
Mem Loc: 459 Val= 207
Mem Loc: 460 Val= 209
Mem Loc: 461 Val= 211
Mem Loc: 462 Val= 212
Mem Loc: 463 Val= 214
Mem Loc: 464 Val= 216
Mem Loc: 465 Val= 218
Mem Loc: 466 Val= 219
Mem Loc: 467 Val= 221
Mem Loc: 468 Val= 223
Mem Loc: 469 Val= 224
Mem Loc: 470 Val= 226
Mem Loc: 471 Val= 227
Mem Loc: 472 Val= 229
Mem Loc: 473 Val= 230
Mem Loc: 474 Val= 231
Mem Loc: 475 Val= 233
Mem Loc: 476 Val= 234
Mem Loc: 477 Val= 236
Mem Loc: 478 Val= 237
Mem Loc: 479 Val= 238
Mem Loc: 480 Val= 239
Mem Loc: 481 Val= 240
Mem Loc: 482 Val= 241
Mem Loc: 483 Val= 242
Mem Loc: 484 Val= 244
Mem Loc: 485 Val= 244
Mem Loc: 486 Val= 245
Mem Loc: 487 Val= 246
Mem Loc: 488 Val= 247
Mem Loc: 489 Val= 248
Mem Loc: 490 Val= 248
Mem Loc: 491 Val= 249
Mem Loc: 492 Val= 250
Mem Loc: 493 Val= 251
Mem Loc: 494 Val= 251
Mem Loc: 495 Val= 252
Mem Loc: 496 Val= 252
Mem Loc: 497 Val= 253
Mem Loc: 498 Val= 253
Mem Loc: 499 Val= 253
Mem Loc: 500 Val= 253
Mem Loc: 501 Val= 254
Mem Loc: 502 Val= 254
Mem Loc: 503 Val= 254
Mem Loc: 504 Val= 255
Mem Loc: 505 Val= 255
Mem Loc: 506 Val= 254
Mem Loc: 507 Val= 254
Mem Loc: 508 Val= 254
Mem Loc: 509 Val= 254
Mem Loc: 510 Val= 254
Mem Loc: 511 Val= 254
Mem Loc: 512 Val= 253
Mem Loc: 513 Val= 253
Mem Loc: 514 Val= 253
Mem Loc: 515 Val= 253
Mem Loc: 516 Val= 253
Mem Loc: 517 Val= 252
Mem Loc: 518 Val= 252
Mem Loc: 519 Val= 251
Mem Loc: 520 Val= 250
Mem Loc: 521 Val= 250
Mem Loc: 522 Val= 249
Mem Loc: 523 Val= 248
Mem Loc: 524 Val= 247
Mem Loc: 525 Val= 246
Mem Loc: 526 Val= 245
Mem Loc: 527 Val= 245
Mem Loc: 528 Val= 244
Mem Loc: 529 Val= 243
Mem Loc: 530 Val= 242
Mem Loc: 531 Val= 241
Mem Loc: 532 Val= 240
Mem Loc: 533 Val= 238
Mem Loc: 534 Val= 237
Mem Loc: 535 Val= 235
Mem Loc: 536 Val= 235
Mem Loc: 537 Val= 234
Mem Loc: 538 Val= 232
Mem Loc: 539 Val= 230
Mem Loc: 540 Val= 229
Mem Loc: 541 Val= 227
Mem Loc: 542 Val= 226
Mem Loc: 543 Val= 224
Mem Loc: 544 Val= 223
Mem Loc: 545 Val= 221
Mem Loc: 546 Val= 220
Mem Loc: 547 Val= 218
Mem Loc: 548 Val= 216
Mem Loc: 549 Val= 214
Mem Loc: 550 Val= 212
Mem Loc: 551 Val= 211
Mem Loc: 552 Val= 209
Mem Loc: 553 Val= 207
Mem Loc: 554 Val= 205
Mem Loc: 555 Val= 203
Mem Loc: 556 Val= 202
Mem Loc: 557 Val= 199
Mem Loc: 558 Val= 198
Mem Loc: 559 Val= 196
Mem Loc: 560 Val= 193
Mem Loc: 561 Val= 191
Mem Loc: 562 Val= 189
Mem Loc: 563 Val= 187
Mem Loc: 564 Val= 184
Mem Loc: 565 Val= 182
Mem Loc: 566 Val= 180
Mem Loc: 567 Val= 178
Mem Loc: 568 Val= 176
Mem Loc: 569 Val= 174
Mem Loc: 570 Val= 171
Mem Loc: 571 Val= 169
Mem Loc: 572 Val= 167
Mem Loc: 573 Val= 164
Mem Loc: 574 Val= 162
Mem Loc: 575 Val= 160
Mem Loc: 576 Val= 157
Mem Loc: 577 Val= 155
Mem Loc: 578 Val= 152
Mem Loc: 579 Val= 151
Mem Loc: 580 Val= 148
Mem Loc: 581 Val= 145
Mem Loc: 582 Val= 143
Mem Loc: 583 Val= 141
Mem Loc: 584 Val= 138
Mem Loc: 585 Val= 136
Mem Loc: 586 Val= 134
Mem Loc: 587 Val= 131
Mem Loc: 588 Val= 129
Mem Loc: 589 Val= 126
Mem Loc: 590 Val= 124
Mem Loc: 591 Val= 121
Mem Loc: 592 Val= 119
Mem Loc: 593 Val= 116
Mem Loc: 594 Val= 114
Mem Loc: 595 Val= 112
Mem Loc: 596 Val= 109
Mem Loc: 597 Val= 107
Mem Loc: 598 Val= 104
Mem Loc: 599 Val= 102
Mem Loc: 600 Val= 99
Mem Loc: 601 Val= 97
Mem Loc: 602 Val= 95
Mem Loc: 603 Val= 92
Mem Loc: 604 Val= 90
Mem Loc: 605 Val= 88
Mem Loc: 606 Val= 86
Mem Loc: 607 Val= 83
Mem Loc: 608 Val= 81
Mem Loc: 609 Val= 79
Mem Loc: 610 Val= 76
Mem Loc: 611 Val= 74
Mem Loc: 612 Val= 72
Mem Loc: 613 Val= 70
Mem Loc: 614 Val= 68
Mem Loc: 615 Val= 65
Mem Loc: 616 Val= 63
Mem Loc: 617 Val= 61
Mem Loc: 618 Val= 59
Mem Loc: 619 Val= 57
Mem Loc: 620 Val= 55
Mem Loc: 621 Val= 53
Mem Loc: 622 Val= 51
Mem Loc: 623 Val= 49
Mem Loc: 624 Val= 47
Mem Loc: 625 Val= 45
Mem Loc: 626 Val= 43
Mem Loc: 627 Val= 41
Mem Loc: 628 Val= 40
Mem Loc: 629 Val= 38
Mem Loc: 630 Val= 36
Mem Loc: 631 Val= 34
Mem Loc: 632 Val= 33
Mem Loc: 633 Val= 31
Mem Loc: 634 Val= 30
Mem Loc: 635 Val= 28
Mem Loc: 636 Val= 27
Mem Loc: 637 Val= 25
Mem Loc: 638 Val= 23
Mem Loc: 639 Val= 22
Mem Loc: 640 Val= 21
Mem Loc: 641 Val= 19
Mem Loc: 642 Val= 18
Mem Loc: 643 Val= 17
Mem Loc: 644 Val= 16
Mem Loc: 645 Val= 14
Mem Loc: 646 Val= 13
Mem Loc: 647 Val= 12
Mem Loc: 648 Val= 11
Mem Loc: 649 Val= 10
Mem Loc: 650 Val= 9
Mem Loc: 651 Val= 8
Mem Loc: 652 Val= 7
Mem Loc: 653 Val= 6
Mem Loc: 654 Val= 6
Mem Loc: 655 Val= 5
Mem Loc: 656 Val= 4
Mem Loc: 657 Val= 3
Mem Loc: 658 Val= 3
Mem Loc: 659 Val= 2
Mem Loc: 660 Val= 2
Mem Loc: 661 Val= 1
Mem Loc: 662 Val= 1
Mem Loc: 663 Val= 0
Mem Loc: 664 Val= 0
Mem Loc: 665 Val= 0
Mem Loc: 666 Val= 0
Mem Loc: 667 Val= 0
Mem Loc: 668 Val= 0
Mem Loc: 669 Val= 0
Mem Loc: 670 Val= 0
Mem Loc: 671 Val= 0
Mem Loc: 672 Val= 0
Mem Loc: 673 Val= 0
Mem Loc: 674 Val= 0
Mem Loc: 675 Val= 0
Mem Loc: 676 Val= 0
Mem Loc: 677 Val= 0
Mem Loc: 678 Val= 0
Mem Loc: 679 Val= 0
Mem Loc: 680 Val= 0
Mem Loc: 681 Val= 0
Mem Loc: 682 Val= 1
Mem Loc: 683 Val= 2
Mem Loc: 684 Val= 2
Mem Loc: 685 Val= 2
Mem Loc: 686 Val= 3
Mem Loc: 687 Val= 4
Mem Loc: 688 Val= 4
Mem Loc: 689 Val= 5
Mem Loc: 690 Val= 6
Mem Loc: 691 Val= 7
Mem Loc: 692 Val= 8
Mem Loc: 693 Val= 9
Mem Loc: 694 Val= 10
Mem Loc: 695 Val= 10
Mem Loc: 696 Val= 12
Mem Loc: 697 Val= 13
Mem Loc: 698 Val= 14
Mem Loc: 699 Val= 15
Mem Loc: 700 Val= 16
Mem Loc: 701 Val= 18
Mem Loc: 702 Val= 19
Mem Loc: 703 Val= 20
Mem Loc: 704 Val= 22
Mem Loc: 705 Val= 23
Mem Loc: 706 Val= 24
Mem Loc: 707 Val= 26
Mem Loc: 708 Val= 27
Mem Loc: 709 Val= 29
Mem Loc: 710 Val= 31
Mem Loc: 711 Val= 32
Mem Loc: 712 Val= 34
Mem Loc: 713 Val= 35
Mem Loc: 714 Val= 37
Mem Loc: 715 Val= 39
Mem Loc: 716 Val= 41
Mem Loc: 717 Val= 43
Mem Loc: 718 Val= 44
Mem Loc: 719 Val= 46
Mem Loc: 720 Val= 48
Mem Loc: 721 Val= 50
Mem Loc: 722 Val= 52
Mem Loc: 723 Val= 54
Mem Loc: 724 Val= 56
Mem Loc: 725 Val= 58
Mem Loc: 726 Val= 60
Mem Loc: 727 Val= 63
Mem Loc: 728 Val= 65
Mem Loc: 729 Val= 67
Mem Loc: 730 Val= 69
Mem Loc: 731 Val= 71
Mem Loc: 732 Val= 73
Mem Loc: 733 Val= 75
Mem Loc: 734 Val= 78
Mem Loc: 735 Val= 80
Mem Loc: 736 Val= 82
Mem Loc: 737 Val= 84
Mem Loc: 738 Val= 87
Mem Loc: 739 Val= 89
Mem Loc: 740 Val= 92
Mem Loc: 741 Val= 94
Mem Loc: 742 Val= 96
Mem Loc: 743 Val= 98
Mem Loc: 744 Val= 101
Mem Loc: 745 Val= 103
Mem Loc: 746 Val= 106
Mem Loc: 747 Val= 108
Mem Loc: 748 Val= 110
Mem Loc: 749 Val= 113
Mem Loc: 750 Val= 116
Mem Loc: 751 Val= 117
Mem Loc: 752 Val= 120
Mem Loc: 753 Val= 123
Mem Loc: 754 Val= 125
Mem Loc: 755 Val= 127
Mem Loc: 756 Val= 130
Mem Loc: 757 Val= 132
Mem Loc: 758 Val= 135
Mem Loc: 759 Val= 137
Mem Loc: 760 Val= 139
Mem Loc: 761 Val= 142
Mem Loc: 762 Val= 144
Mem Loc: 763 Val= 147
Mem Loc: 764 Val= 149
Mem Loc: 765 Val= 151
Mem Loc: 766 Val= 154
Mem Loc: 767 Val= 156
Mem Loc: 768 Val= 158
Mem Loc: 769 Val= 161
Mem Loc: 770 Val= 163
Mem Loc: 771 Val= 166
Mem Loc: 772 Val= 168
Mem Loc: 773 Val= 170
Mem Loc: 774 Val= 173
Mem Loc: 775 Val= 175
Mem Loc: 776 Val= 177
Mem Loc: 777 Val= 179
Mem Loc: 778 Val= 181
Mem Loc: 779 Val= 183
Mem Loc: 780 Val= 186
Mem Loc: 781 Val= 188
Mem Loc: 782 Val= 190
Mem Loc: 783 Val= 192
Mem Loc: 784 Val= 194
Mem Loc: 785 Val= 196
Mem Loc: 786 Val= 198
Mem Loc: 787 Val= 200
Mem Loc: 788 Val= 202
Mem Loc: 789 Val= 204
Mem Loc: 790 Val= 206
Mem Loc: 791 Val= 208
Mem Loc: 792 Val= 210
Mem Loc: 793 Val= 212
Mem Loc: 794 Val= 214
Mem Loc: 795 Val= 216
Mem Loc: 796 Val= 218
Mem Loc: 797 Val= 219
Mem Loc: 798 Val= 220
Mem Loc: 799 Val= 222
Mem Loc: 800 Val= 224
Mem Loc: 801 Val= 226
Mem Loc: 802 Val= 227
Mem Loc: 803 Val= 228
Mem Loc: 804 Val= 230
Mem Loc: 805 Val= 231
Mem Loc: 806 Val= 232
Mem Loc: 807 Val= 234
Mem Loc: 808 Val= 235
Mem Loc: 809 Val= 237
Mem Loc: 810 Val= 238
Mem Loc: 811 Val= 239
Mem Loc: 812 Val= 240
Mem Loc: 813 Val= 241
Mem Loc: 814 Val= 242
Mem Loc: 815 Val= 243
Mem Loc: 816 Val= 244
Mem Loc: 817 Val= 245
Mem Loc: 818 Val= 246
Mem Loc: 819 Val= 247
Mem Loc: 820 Val= 248
Mem Loc: 821 Val= 248
Mem Loc: 822 Val= 249
Mem Loc: 823 Val= 250
Mem Loc: 824 Val= 251
Mem Loc: 825 Val= 251
Mem Loc: 826 Val= 252
Mem Loc: 827 Val= 252
Mem Loc: 828 Val= 252
Mem Loc: 829 Val= 253
Mem Loc: 830 Val= 253
Mem Loc: 831 Val= 254
Mem Loc: 832 Val= 254
Mem Loc: 833 Val= 254
Mem Loc: 834 Val= 255
Mem Loc: 835 Val= 255
Mem Loc: 836 Val= 255
Mem Loc: 837 Val= 254
Mem Loc: 838 Val= 254
Mem Loc: 839 Val= 255
Mem Loc: 840 Val= 254
Mem Loc: 841 Val= 254
Mem Loc: 842 Val= 254
Mem Loc: 843 Val= 254
Mem Loc: 844 Val= 254
Mem Loc: 845 Val= 253
Mem Loc: 846 Val= 253
Mem Loc: 847 Val= 252
Mem Loc: 848 Val= 252
Mem Loc: 849 Val= 251
Mem Loc: 850 Val= 251
Mem Loc: 851 Val= 250
Mem Loc: 852 Val= 250
Mem Loc: 853 Val= 249
Mem Loc: 854 Val= 248
Mem Loc: 855 Val= 247
Mem Loc: 856 Val= 247
Mem Loc: 857 Val= 245
Mem Loc: 858 Val= 245
Mem Loc: 859 Val= 244
Mem Loc: 860 Val= 243
Mem Loc: 861 Val= 242
Mem Loc: 862 Val= 241
Mem Loc: 863 Val= 240
Mem Loc: 864 Val= 239
Mem Loc: 865 Val= 238
Mem Loc: 866 Val= 236
Mem Loc: 867 Val= 235
Mem Loc: 868 Val= 233
Mem Loc: 869 Val= 232
Mem Loc: 870 Val= 231
Mem Loc: 871 Val= 229
Mem Loc: 872 Val= 228
Mem Loc: 873 Val= 226
Mem Loc: 874 Val= 225
Mem Loc: 875 Val= 224
Mem Loc: 876 Val= 222
Mem Loc: 877 Val= 220
Mem Loc: 878 Val= 218
Mem Loc: 879 Val= 217
Mem Loc: 880 Val= 215
Mem Loc: 881 Val= 213
Mem Loc: 882 Val= 212
Mem Loc: 883 Val= 209
Mem Loc: 884 Val= 208
Mem Loc: 885 Val= 206
Mem Loc: 886 Val= 204
Mem Loc: 887 Val= 202
Mem Loc: 888 Val= 200
Mem Loc: 889 Val= 198
Mem Loc: 890 Val= 196
Mem Loc: 891 Val= 194
Mem Loc: 892 Val= 192
Mem Loc: 893 Val= 190
Mem Loc: 894 Val= 188
Mem Loc: 895 Val= 185
Mem Loc: 896 Val= 183
Mem Loc: 897 Val= 181
Mem Loc: 898 Val= 179
Mem Loc: 899 Val= 177
Mem Loc: 900 Val= 174
Mem Loc: 901 Val= 172
Mem Loc: 902 Val= 170
Mem Loc: 903 Val= 167
Mem Loc: 904 Val= 165
Mem Loc: 905 Val= 163
Mem Loc: 906 Val= 161
Mem Loc: 907 Val= 158
Mem Loc: 908 Val= 156
Mem Loc: 909 Val= 153
Mem Loc: 910 Val= 151
Mem Loc: 911 Val= 149
Mem Loc: 912 Val= 146
Mem Loc: 913 Val= 144
Mem Loc: 914 Val= 141
Mem Loc: 915 Val= 139
Mem Loc: 916 Val= 136
Mem Loc: 917 Val= 134
Mem Loc: 918 Val= 131
Mem Loc: 919 Val= 129
Mem Loc: 920 Val= 127
Mem Loc: 921 Val= 124
Mem Loc: 922 Val= 122
Mem Loc: 923 Val= 120
Mem Loc: 924 Val= 117
Mem Loc: 925 Val= 115
Mem Loc: 926 Val= 112
Mem Loc: 927 Val= 110
Mem Loc: 928 Val= 107
Mem Loc: 929 Val= 105
Mem Loc: 930 Val= 103
Mem Loc: 931 Val= 100
Mem Loc: 932 Val= 98
Mem Loc: 933 Val= 96
Mem Loc: 934 Val= 93
Mem Loc: 935 Val= 91
Mem Loc: 936 Val= 88
Mem Loc: 937 Val= 86
Mem Loc: 938 Val= 84
Mem Loc: 939 Val= 81
Mem Loc: 940 Val= 79
Mem Loc: 941 Val= 77
Mem Loc: 942 Val= 75
Mem Loc: 943 Val= 73
Mem Loc: 944 Val= 70
Mem Loc: 945 Val= 68
Mem Loc: 946 Val= 66
Mem Loc: 947 Val= 64
Mem Loc: 948 Val= 62
Mem Loc: 949 Val= 59
Mem Loc: 950 Val= 58
Mem Loc: 951 Val= 56
Mem Loc: 952 Val= 54
Mem Loc: 953 Val= 52
Mem Loc: 954 Val= 50
Mem Loc: 955 Val= 48
Mem Loc: 956 Val= 46
Mem Loc: 957 Val= 44
Mem Loc: 958 Val= 42
Mem Loc: 959 Val= 40
Mem Loc: 960 Val= 38
Mem Loc: 961 Val= 37
Mem Loc: 962 Val= 35
Mem Loc: 963 Val= 33
Mem Loc: 964 Val= 32
Mem Loc: 965 Val= 30
Mem Loc: 966 Val= 28
Mem Loc: 967 Val= 27
Mem Loc: 968 Val= 25
Mem Loc: 969 Val= 24
Mem Loc: 970 Val= 23
Mem Loc: 971 Val= 21
Mem Loc: 972 Val= 20
Mem Loc: 973 Val= 18
Mem Loc: 974 Val= 17
Mem Loc: 975 Val= 16
Mem Loc: 976 Val= 15
Mem Loc: 977 Val= 14
Mem Loc: 978 Val= 12
Mem Loc: 979 Val= 11
Mem Loc: 980 Val= 11
Mem Loc: 981 Val= 9
Mem Loc: 982 Val= 9
Mem Loc: 983 Val= 7
Mem Loc: 984 Val= 7
Mem Loc: 985 Val= 6
Mem Loc: 986 Val= 5
Mem Loc: 987 Val= 4
Mem Loc: 988 Val= 3
Mem Loc: 989 Val= 3
Mem Loc: 990 Val= 3
Mem Loc: 991 Val= 2
Mem Loc: 992 Val= 1
Mem Loc: 993 Val= 1
Mem Loc: 994 Val= 0
Mem Loc: 995 Val= 0
Mem Loc: 996 Val= 0
Mem Loc: 997 Val= 0
Mem Loc: 998 Val= 0
Mem Loc: 999 Val= 0
Mem Loc: 1000 Val= 0
Mem Loc: 1001 Val= 0
Mem Loc: 1002 Val= 0
Mem Loc: 1003 Val= 0
Mem Loc: 1004 Val= 0
Mem Loc: 1005 Val= 0
Mem Loc: 1006 Val= 0
Mem Loc: 1007 Val= 0
Mem Loc: 1008 Val= 0
Mem Loc: 1009 Val= 0
Mem Loc: 1010 Val= 0
Mem Loc: 1011 Val= 0
Mem Loc: 1012 Val= 0
Mem Loc: 1013 Val= 1
Mem Loc: 1014 Val= 1
Mem Loc: 1015 Val= 2
Mem Loc: 1016 Val= 2
Mem Loc: 1017 Val= 3
Mem Loc: 1018 Val= 3
Mem Loc: 1019 Val= 4
Mem Loc: 1020 Val= 5
Mem Loc: 1021 Val= 6
Mem Loc: 1022 Val= 7
Mem Loc: 1023 Val= 7
Mode: 0
Mem Loc: 0 Val= 1
Mem Loc: 1 Val= 0
Mem Loc: 2 Val= 0
Mem Loc: 3 Val= 0
Mem Loc: 4 Val= 0
Mem Loc: 5 Val= 0
Mem Loc: 6 Val= 0
Mem Loc: 7 Val= 0
Mem Loc: 8 Val= 0
Mem Loc: 9 Val= 0
Mem Loc: 10 Val= 0
Mem Loc: 11 Val= 0
Mem Loc: 12 Val= 0
Mem Loc: 13 Val= 0
Mem Loc: 14 Val= 0
Mem Loc: 15 Val= 0
Mem Loc: 16 Val= 0
Mem Loc: 17 Val= 0
Mem Loc: 18 Val= 0
Mem Loc: 19 Val= 0
Mem Loc: 20 Val= 1
Mem Loc: 21 Val= 2
Mem Loc: 22 Val= 2
Mem Loc: 23 Val= 3
Mem Loc: 24 Val= 3
Mem Loc: 25 Val= 4
Mem Loc: 26 Val= 5
Mem Loc: 27 Val= 6
Mem Loc: 28 Val= 7
Mem Loc: 29 Val= 7
Mem Loc: 30 Val= 8
Mem Loc: 31 Val= 9
Mem Loc: 32 Val= 10
Mem Loc: 33 Val= 11
Mem Loc: 34 Val= 12
Mem Loc: 35 Val= 13
Mem Loc: 36 Val= 15
Mem Loc: 37 Val= 16
Mem Loc: 38 Val= 17
Mem Loc: 39 Val= 18
Mem Loc: 40 Val= 20
Mem Loc: 41 Val= 21
Mem Loc: 42 Val= 22
Mem Loc: 43 Val= 24
Mem Loc: 44 Val= 25
Mem Loc: 45 Val= 27
Mem Loc: 46 Val= 28
Mem Loc: 47 Val= 30
Mem Loc: 48 Val= 31
Mem Loc: 49 Val= 33
Mem Loc: 50 Val= 35
Mem Loc: 51 Val= 36
Mem Loc: 52 Val= 39
Mem Loc: 53 Val= 40
Mem Loc: 54 Val= 42
Mem Loc: 55 Val= 44
Mem Loc: 56 Val= 46
Mem Loc: 57 Val= 48
Mem Loc: 58 Val= 50
Mem Loc: 59 Val= 51
Mem Loc: 60 Val= 53
Mem Loc: 61 Val= 55
Mem Loc: 62 Val= 58
Mem Loc: 63 Val= 59
Mem Loc: 64 Val= 61
Mem Loc: 65 Val= 64
Mem Loc: 66 Val= 66
Mem Loc: 67 Val= 68
Mem Loc: 68 Val= 70
Mem Loc: 69 Val= 72
Mem Loc: 70 Val= 75
Mem Loc: 71 Val= 77
Mem Loc: 72 Val= 79
Mem Loc: 73 Val= 81
Mem Loc: 74 Val= 84
Mem Loc: 75 Val= 86
Mem Loc: 76 Val= 88
Mem Loc: 77 Val= 91
Mem Loc: 78 Val= 93
Mem Loc: 79 Val= 95
Mem Loc: 80 Val= 97
Mem Loc: 81 Val= 100
Mem Loc: 82 Val= 102
Mem Loc: 83 Val= 105
Mem Loc: 84 Val= 107
Mem Loc: 85 Val= 110
Mem Loc: 86 Val= 112
Mem Loc: 87 Val= 114
Mem Loc: 88 Val= 117
Mem Loc: 89 Val= 119
Mem Loc: 90 Val= 122
Mem Loc: 91 Val= 124
Mem Loc: 92 Val= 126
Mem Loc: 93 Val= 129
Mem Loc: 94 Val= 131
Mem Loc: 95 Val= 134
Mem Loc: 96 Val= 136
Mem Loc: 97 Val= 139
Mem Loc: 98 Val= 141
Mem Loc: 99 Val= 143
Mem Loc: 100 Val= 146
Mem Loc: 101 Val= 149
Mem Loc: 102 Val= 151
Mem Loc: 103 Val= 153
Mem Loc: 104 Val= 155
Mem Loc: 105 Val= 157
Mem Loc: 106 Val= 160
Mem Loc: 107 Val= 163
Mem Loc: 108 Val= 165
Mem Loc: 109 Val= 167
Mem Loc: 110 Val= 170
Mem Loc: 111 Val= 172
Mem Loc: 112 Val= 174
Mem Loc: 113 Val= 176
Mem Loc: 114 Val= 179
Mem Loc: 115 Val= 181
Mem Loc: 116 Val= 183
Mem Loc: 117 Val= 185
Mem Loc: 118 Val= 187
Mem Loc: 119 Val= 189
Mem Loc: 120 Val= 191
Mem Loc: 121 Val= 193
Mem Loc: 122 Val= 196
Mem Loc: 123 Val= 198
Mem Loc: 124 Val= 200
Mem Loc: 125 Val= 202
Mem Loc: 126 Val= 204
Mem Loc: 127 Val= 206
Mem Loc: 128 Val= 207
Mem Loc: 129 Val= 209
Mem Loc: 130 Val= 212
Mem Loc: 131 Val= 213
Mem Loc: 132 Val= 215
Mem Loc: 133 Val= 216
Mem Loc: 134 Val= 218
Mem Loc: 135 Val= 220
Mem Loc: 136 Val= 222
Mem Loc: 137 Val= 224
Mem Loc: 138 Val= 225
Mem Loc: 139 Val= 227
Mem Loc: 140 Val= 228
Mem Loc: 141 Val= 229
Mem Loc: 142 Val= 231
Mem Loc: 143 Val= 232
Mem Loc: 144 Val= 233
Mem Loc: 145 Val= 235
Mem Loc: 146 Val= 236
Mem Loc: 147 Val= 238
Mem Loc: 148 Val= 238
Mem Loc: 149 Val= 240
Mem Loc: 150 Val= 241
Mem Loc: 151 Val= 242
Mem Loc: 152 Val= 244
Mem Loc: 153 Val= 244
Mem Loc: 154 Val= 245
Mem Loc: 155 Val= 245
Mem Loc: 156 Val= 246
Mem Loc: 157 Val= 248
Mem Loc: 158 Val= 248
Mem Loc: 159 Val= 249
Mem Loc: 160 Val= 250
Mem Loc: 161 Val= 250
Mem Loc: 162 Val= 251
Mem Loc: 163 Val= 251
Mem Loc: 164 Val= 252
Mem Loc: 165 Val= 252
Mem Loc: 166 Val= 253
Mem Loc: 167 Val= 253
Mem Loc: 168 Val= 253
Mem Loc: 169 Val= 253
Mem Loc: 170 Val= 254
Mem Loc: 171 Val= 254
Mem Loc: 172 Val= 254
Mem Loc: 173 Val= 255
Mem Loc: 174 Val= 254
Mem Loc: 175 Val= 255
Mem Loc: 176 Val= 254
Mem Loc: 177 Val= 254
Mem Loc: 178 Val= 255
Mem Loc: 179 Val= 254
Mem Loc: 180 Val= 254
Mem Loc: 181 Val= 254
Mem Loc: 182 Val= 253
Mem Loc: 183 Val= 254
Mem Loc: 184 Val= 253
Mem Loc: 185 Val= 252
Mem Loc: 186 Val= 252
Mem Loc: 187 Val= 252
Mem Loc: 188 Val= 250
Mem Loc: 189 Val= 251
Mem Loc: 190 Val= 249
Mem Loc: 191 Val= 249
Mem Loc: 192 Val= 248
Mem Loc: 193 Val= 247
Mem Loc: 194 Val= 247
Mem Loc: 195 Val= 245
Mem Loc: 196 Val= 244
Mem Loc: 197 Val= 243
Mem Loc: 198 Val= 243
Mem Loc: 199 Val= 242
Mem Loc: 200 Val= 241
Mem Loc: 201 Val= 240
Mem Loc: 202 Val= 238
Mem Loc: 203 Val= 237
Mem Loc: 204 Val= 236
Mem Loc: 205 Val= 234
Mem Loc: 206 Val= 233
Mem Loc: 207 Val= 231
Mem Loc: 208 Val= 230
Mem Loc: 209 Val= 228
Mem Loc: 210 Val= 227
Mem Loc: 211 Val= 225
Mem Loc: 212 Val= 224
Mem Loc: 213 Val= 222
Mem Loc: 214 Val= 221
Mem Loc: 215 Val= 219
Mem Loc: 216 Val= 217
Mem Loc: 217 Val= 216
Mem Loc: 218 Val= 214
Mem Loc: 219 Val= 212
Mem Loc: 220 Val= 211
Mem Loc: 221 Val= 209
Mem Loc: 222 Val= 206
Mem Loc: 223 Val= 205
Mem Loc: 224 Val= 203
Mem Loc: 225 Val= 201
Mem Loc: 226 Val= 199
Mem Loc: 227 Val= 197
Mem Loc: 228 Val= 195
Mem Loc: 229 Val= 193
Mem Loc: 230 Val= 190
Mem Loc: 231 Val= 188
Mem Loc: 232 Val= 186
Mem Loc: 233 Val= 184
Mem Loc: 234 Val= 182
Mem Loc: 235 Val= 180
Mem Loc: 236 Val= 178
Mem Loc: 237 Val= 175
Mem Loc: 238 Val= 173
Mem Loc: 239 Val= 171
Mem Loc: 240 Val= 168
Mem Loc: 241 Val= 166
Mem Loc: 242 Val= 164
Mem Loc: 243 Val= 162
Mem Loc: 244 Val= 159
Mem Loc: 245 Val= 156
Mem Loc: 246 Val= 154
Mem Loc: 247 Val= 152
Mem Loc: 248 Val= 150
Mem Loc: 249 Val= 147
Mem Loc: 250 Val= 145
Mem Loc: 251 Val= 142
Mem Loc: 252 Val= 140
Mem Loc: 253 Val= 138
Mem Loc: 254 Val= 135
Mem Loc: 255 Val= 133
Mem Loc: 256 Val= 130
Mem Loc: 257 Val= 128
Mem Loc: 258 Val= 125
Mem Loc: 259 Val= 123
Mem Loc: 260 Val= 121
Mem Loc: 261 Val= 118
Mem Loc: 262 Val= 116
Mem Loc: 263 Val= 113
Mem Loc: 264 Val= 111
Mem Loc: 265 Val= 108
Mem Loc: 266 Val= 106
Mem Loc: 267 Val= 104
Mem Loc: 268 Val= 101
Mem Loc: 269 Val= 99
Mem Loc: 270 Val= 96
Mem Loc: 271 Val= 94
Mem Loc: 272 Val= 92
Mem Loc: 273 Val= 89
Mem Loc: 274 Val= 87
Mem Loc: 275 Val= 85
Mem Loc: 276 Val= 83
Mem Loc: 277 Val= 80
Mem Loc: 278 Val= 78
Mem Loc: 279 Val= 76
Mem Loc: 280 Val= 73
Mem Loc: 281 Val= 71
Mem Loc: 282 Val= 69
Mem Loc: 283 Val= 67
Mem Loc: 284 Val= 65
Mem Loc: 285 Val= 63
Mem Loc: 286 Val= 60
Mem Loc: 287 Val= 59
Mem Loc: 288 Val= 57
Mem Loc: 289 Val= 55
Mem Loc: 290 Val= 53
Mem Loc: 291 Val= 50
Mem Loc: 292 Val= 49
Mem Loc: 293 Val= 47
Mem Loc: 294 Val= 45
Mem Loc: 295 Val= 43
Mem Loc: 296 Val= 41
Mem Loc: 297 Val= 39
Mem Loc: 298 Val= 38
Mem Loc: 299 Val= 36
Mem Loc: 300 Val= 34
Mem Loc: 301 Val= 33
Mem Loc: 302 Val= 31
Mem Loc: 303 Val= 29
Mem Loc: 304 Val= 28
Mem Loc: 305 Val= 26
Mem Loc: 306 Val= 25
Mem Loc: 307 Val= 23
Mem Loc: 308 Val= 22
Mem Loc: 309 Val= 20
Mem Loc: 310 Val= 19
Mem Loc: 311 Val= 18
Mem Loc: 312 Val= 17
Mem Loc: 313 Val= 15
Mem Loc: 314 Val= 14
Mem Loc: 315 Val= 13
Mem Loc: 316 Val= 12
Mem Loc: 317 Val= 11
Mem Loc: 318 Val= 10
Mem Loc: 319 Val= 9
Mem Loc: 320 Val= 8
Mem Loc: 321 Val= 7
Mem Loc: 322 Val= 6
Mem Loc: 323 Val= 5
Mem Loc: 324 Val= 5
Mem Loc: 325 Val= 4
Mem Loc: 326 Val= 3
Mem Loc: 327 Val= 2
Mem Loc: 328 Val= 2
Mem Loc: 329 Val= 2
Mem Loc: 330 Val= 1
Mem Loc: 331 Val= 1
Mem Loc: 332 Val= 0
Mem Loc: 333 Val= 0
Mem Loc: 334 Val= 0
Mem Loc: 335 Val= 0
Mem Loc: 336 Val= 0
Mem Loc: 337 Val= 0
Mem Loc: 338 Val= 0
Mem Loc: 339 Val= 0
Mem Loc: 340 Val= 0
Mem Loc: 341 Val= 0
Mem Loc: 342 Val= 0
Mem Loc: 343 Val= 0
Mem Loc: 344 Val= 0
Mem Loc: 345 Val= 0
Mem Loc: 346 Val= 0
Mem Loc: 347 Val= 0
Mem Loc: 348 Val= 0
Mem Loc: 349 Val= 0
Mem Loc: 350 Val= 0
Mem Loc: 351 Val= 1
Mem Loc: 352 Val= 1
Mem Loc: 353 Val= 2
Mem Loc: 354 Val= 3
Mem Loc: 355 Val= 3
Mem Loc: 356 Val= 4
Mem Loc: 357 Val= 5
Mem Loc: 358 Val= 5
Mem Loc: 359 Val= 6
Mem Loc: 360 Val= 7
Mem Loc: 361 Val= 8
Mem Loc: 362 Val= 9
Mem Loc: 363 Val= 10
Mem Loc: 364 Val= 11
Mem Loc: 365 Val= 12
Mem Loc: 366 Val= 13
Mem Loc: 367 Val= 14
Mem Loc: 368 Val= 16
Mem Loc: 369 Val= 17
Mem Loc: 370 Val= 18
Mem Loc: 371 Val= 19
Mem Loc: 372 Val= 21
Mem Loc: 373 Val= 22
Mem Loc: 374 Val= 23
Mem Loc: 375 Val= 25
Mem Loc: 376 Val= 26
Mem Loc: 377 Val= 28
Mem Loc: 378 Val= 29
Mem Loc: 379 Val= 31
Mem Loc: 380 Val= 33
Mem Loc: 381 Val= 34
Mem Loc: 382 Val= 36
Mem Loc: 383 Val= 38
Mem Loc: 384 Val= 39
Mem Loc: 385 Val= 41
Mem Loc: 386 Val= 43
Mem Loc: 387 Val= 45
Mem Loc: 388 Val= 47
Mem Loc: 389 Val= 49
Mem Loc: 390 Val= 51
Mem Loc: 391 Val= 53
Mem Loc: 392 Val= 55
Mem Loc: 393 Val= 57
Mem Loc: 394 Val= 59
Mem Loc: 395 Val= 61
Mem Loc: 396 Val= 63
Mem Loc: 397 Val= 65
Mem Loc: 398 Val= 67
Mem Loc: 399 Val= 69
Mem Loc: 400 Val= 71
Mem Loc: 401 Val= 74
Mem Loc: 402 Val= 76
Mem Loc: 403 Val= 78
Mem Loc: 404 Val= 81
Mem Loc: 405 Val= 83
Mem Loc: 406 Val= 85
Mem Loc: 407 Val= 88
Mem Loc: 408 Val= 90
Mem Loc: 409 Val= 92
Mem Loc: 410 Val= 94
Mem Loc: 411 Val= 97
Mem Loc: 412 Val= 99
Mem Loc: 413 Val= 101
Mem Loc: 414 Val= 104
Mem Loc: 415 Val= 106
Mem Loc: 416 Val= 109
Mem Loc: 417 Val= 111
Mem Loc: 418 Val= 113
Mem Loc: 419 Val= 116
Mem Loc: 420 Val= 119
Mem Loc: 421 Val= 121
Mem Loc: 422 Val= 123
Mem Loc: 423 Val= 126
Mem Loc: 424 Val= 128
Mem Loc: 425 Val= 130
Mem Loc: 426 Val= 133
Mem Loc: 427 Val= 135
Mem Loc: 428 Val= 138
Mem Loc: 429 Val= 140
Mem Loc: 430 Val= 142
Mem Loc: 431 Val= 145
Mem Loc: 432 Val= 147
Mem Loc: 433 Val= 150
Mem Loc: 434 Val= 152
Mem Loc: 435 Val= 155
Mem Loc: 436 Val= 157
Mem Loc: 437 Val= 159
Mem Loc: 438 Val= 162
Mem Loc: 439 Val= 164
Mem Loc: 440 Val= 166
Mem Loc: 441 Val= 169
Mem Loc: 442 Val= 171
Mem Loc: 443 Val= 173
Mem Loc: 444 Val= 175
Mem Loc: 445 Val= 178
Mem Loc: 446 Val= 180
Mem Loc: 447 Val= 182
Mem Loc: 448 Val= 184
Mem Loc: 449 Val= 186
Mem Loc: 450 Val= 188
Mem Loc: 451 Val= 191
Mem Loc: 452 Val= 193
Mem Loc: 453 Val= 195
Mem Loc: 454 Val= 197
Mem Loc: 455 Val= 199
Mem Loc: 456 Val= 201
Mem Loc: 457 Val= 203
Mem Loc: 458 Val= 205
Mem Loc: 459 Val= 207
Mem Loc: 460 Val= 209
Mem Loc: 461 Val= 211
Mem Loc: 462 Val= 212
Mem Loc: 463 Val= 214
Mem Loc: 464 Val= 216
Mem Loc: 465 Val= 218
Mem Loc: 466 Val= 219
Mem Loc: 467 Val= 221
Mem Loc: 468 Val= 223
Mem Loc: 469 Val= 224
Mem Loc: 470 Val= 226
Mem Loc: 471 Val= 227
Mem Loc: 472 Val= 229
Mem Loc: 473 Val= 230
Mem Loc: 474 Val= 231
Mem Loc: 475 Val= 233
Mem Loc: 476 Val= 234
Mem Loc: 477 Val= 236
Mem Loc: 478 Val= 237
Mem Loc: 479 Val= 238
Mem Loc: 480 Val= 239
Mem Loc: 481 Val= 240
Mem Loc: 482 Val= 241
Mem Loc: 483 Val= 242
Mem Loc: 484 Val= 244
Mem Loc: 485 Val= 244
Mem Loc: 486 Val= 245
Mem Loc: 487 Val= 246
Mem Loc: 488 Val= 247
Mem Loc: 489 Val= 248
Mem Loc: 490 Val= 248
Mem Loc: 491 Val= 249
Mem Loc: 492 Val= 250
Mem Loc: 493 Val= 251
Mem Loc: 494 Val= 251
Mem Loc: 495 Val= 252
Mem Loc: 496 Val= 252
Mem Loc: 497 Val= 253
Mem Loc: 498 Val= 253
Mem Loc: 499 Val= 253
Mem Loc: 500 Val= 253
Mem Loc: 501 Val= 254
Mem Loc: 502 Val= 254
Mem Loc: 503 Val= 254
Mem Loc: 504 Val= 255
Mem Loc: 505 Val= 255
Mem Loc: 506 Val= 254
Mem Loc: 507 Val= 254
Mem Loc: 508 Val= 254
Mem Loc: 509 Val= 254
Mem Loc: 510 Val= 254
Mem Loc: 511 Val= 254
Mem Loc: 512 Val= 253
Mem Loc: 513 Val= 253
Mem Loc: 514 Val= 253
Mem Loc: 515 Val= 253
Mem Loc: 516 Val= 253
Mem Loc: 517 Val= 252
Mem Loc: 518 Val= 252
Mem Loc: 519 Val= 251
Mem Loc: 520 Val= 250
Mem Loc: 521 Val= 250
Mem Loc: 522 Val= 249
Mem Loc: 523 Val= 248
Mem Loc: 524 Val= 247
Mem Loc: 525 Val= 246
Mem Loc: 526 Val= 245
Mem Loc: 527 Val= 245
Mem Loc: 528 Val= 244
Mem Loc: 529 Val= 243
Mem Loc: 530 Val= 242
Mem Loc: 531 Val= 241
Mem Loc: 532 Val= 240
Mem Loc: 533 Val= 238
Mem Loc: 534 Val= 237
Mem Loc: 535 Val= 235
Mem Loc: 536 Val= 235
Mem Loc: 537 Val= 234
Mem Loc: 538 Val= 232
Mem Loc: 539 Val= 230
Mem Loc: 540 Val= 229
Mem Loc: 541 Val= 227
Mem Loc: 542 Val= 226
Mem Loc: 543 Val= 224
Mem Loc: 544 Val= 223
Mem Loc: 545 Val= 221
Mem Loc: 546 Val= 220
Mem Loc: 547 Val= 218
Mem Loc: 548 Val= 216
Mem Loc: 549 Val= 214
Mem Loc: 550 Val= 212
Mem Loc: 551 Val= 211
Mem Loc: 552 Val= 209
Mem Loc: 553 Val= 207
Mem Loc: 554 Val= 205
Mem Loc: 555 Val= 203
Mem Loc: 556 Val= 202
Mem Loc: 557 Val= 199
Mem Loc: 558 Val= 198
Mem Loc: 559 Val= 196
Mem Loc: 560 Val= 193
Mem Loc: 561 Val= 191
Mem Loc: 562 Val= 189
Mem Loc: 563 Val= 187
Mem Loc: 564 Val= 184
Mem Loc: 565 Val= 182
Mem Loc: 566 Val= 180
Mem Loc: 567 Val= 178
Mem Loc: 568 Val= 176
Mem Loc: 569 Val= 174
Mem Loc: 570 Val= 171
Mem Loc: 571 Val= 169
Mem Loc: 572 Val= 167
Mem Loc: 573 Val= 164
Mem Loc: 574 Val= 162
Mem Loc: 575 Val= 160
Mem Loc: 576 Val= 157
Mem Loc: 577 Val= 155
Mem Loc: 578 Val= 152
Mem Loc: 579 Val= 151
Mem Loc: 580 Val= 148
Mem Loc: 581 Val= 145
Mem Loc: 582 Val= 143
Mem Loc: 583 Val= 141
Mem Loc: 584 Val= 138
Mem Loc: 585 Val= 136
Mem Loc: 586 Val= 134
Mem Loc: 587 Val= 131
Mem Loc: 588 Val= 129
Mem Loc: 589 Val= 126
Mem Loc: 590 Val= 124
Mem Loc: 591 Val= 121
Mem Loc: 592 Val= 119
Mem Loc: 593 Val= 116
Mem Loc: 594 Val= 114
Mem Loc: 595 Val= 112
Mem Loc: 596 Val= 109
Mem Loc: 597 Val= 107
Mem Loc: 598 Val= 104
Mem Loc: 599 Val= 102
Mem Loc: 600 Val= 99
Mem Loc: 601 Val= 97
Mem Loc: 602 Val= 95
Mem Loc: 603 Val= 92
Mem Loc: 604 Val= 90
Mem Loc: 605 Val= 88
Mem Loc: 606 Val= 86
Mem Loc: 607 Val= 83
Mem Loc: 608 Val= 81
Mem Loc: 609 Val= 79
Mem Loc: 610 Val= 76
Mem Loc: 611 Val= 74
Mem Loc: 612 Val= 72
Mem Loc: 613 Val= 70
Mem Loc: 614 Val= 68
Mem Loc: 615 Val= 65
Mem Loc: 616 Val= 63
Mem Loc: 617 Val= 61
Mem Loc: 618 Val= 59
Mem Loc: 619 Val= 57
Mem Loc: 620 Val= 55
Mem Loc: 621 Val= 53
Mem Loc: 622 Val= 51
Mem Loc: 623 Val= 49
Mem Loc: 624 Val= 47
Mem Loc: 625 Val= 45
Mem Loc: 626 Val= 43
Mem Loc: 627 Val= 41
Mem Loc: 628 Val= 40
Mem Loc: 629 Val= 38
Mem Loc: 630 Val= 36
Mem Loc: 631 Val= 34
Mem Loc: 632 Val= 33
Mem Loc: 633 Val= 31
Mem Loc: 634 Val= 30
Mem Loc: 635 Val= 28
Mem Loc: 636 Val= 27
Mem Loc: 637 Val= 25
Mem Loc: 638 Val= 23
Mem Loc: 639 Val= 22
Mem Loc: 640 Val= 21
Mem Loc: 641 Val= 19
Mem Loc: 642 Val= 18
Mem Loc: 643 Val= 17
Mem Loc: 644 Val= 16
Mem Loc: 645 Val= 14
Mem Loc: 646 Val= 13
Mem Loc: 647 Val= 12
Mem Loc: 648 Val= 11
Mem Loc: 649 Val= 10
Mem Loc: 650 Val= 9
Mem Loc: 651 Val= 8
Mem Loc: 652 Val= 7
Mem Loc: 653 Val= 6
Mem Loc: 654 Val= 6
Mem Loc: 655 Val= 5
Mem Loc: 656 Val= 4
Mem Loc: 657 Val= 3
Mem Loc: 658 Val= 3
Mem Loc: 659 Val= 2
Mem Loc: 660 Val= 2
Mem Loc: 661 Val= 1
Mem Loc: 662 Val= 1
Mem Loc: 663 Val= 0
Mem Loc: 664 Val= 0
Mem Loc: 665 Val= 0
Mem Loc: 666 Val= 0
Mem Loc: 667 Val= 0
Mem Loc: 668 Val= 0
Mem Loc: 669 Val= 0
Mem Loc: 670 Val= 0
Mem Loc: 671 Val= 0
Mem Loc: 672 Val= 0
Mem Loc: 673 Val= 0
Mem Loc: 674 Val= 0
Mem Loc: 675 Val= 0
Mem Loc: 676 Val= 0
Mem Loc: 677 Val= 0
Mem Loc: 678 Val= 0
Mem Loc: 679 Val= 0
Mem Loc: 680 Val= 0
Mem Loc: 681 Val= 0
Mem Loc: 682 Val= 1
Mem Loc: 683 Val= 2
Mem Loc: 684 Val= 2
Mem Loc: 685 Val= 2
Mem Loc: 686 Val= 3
Mem Loc: 687 Val= 4
Mem Loc: 688 Val= 4
Mem Loc: 689 Val= 5
Mem Loc: 690 Val= 6
Mem Loc: 691 Val= 7
Mem Loc: 692 Val= 8
Mem Loc: 693 Val= 9
Mem Loc: 694 Val= 10
Mem Loc: 695 Val= 10
Mem Loc: 696 Val= 12
Mem Loc: 697 Val= 13
Mem Loc: 698 Val= 14
Mem Loc: 699 Val= 15
Mem Loc: 700 Val= 16
Mem Loc: 701 Val= 18
Mem Loc: 702 Val= 19
Mem Loc: 703 Val= 20
Mem Loc: 704 Val= 22
Mem Loc: 705 Val= 23
Mem Loc: 706 Val= 24
Mem Loc: 707 Val= 26
Mem Loc: 708 Val= 27
Mem Loc: 709 Val= 29
Mem Loc: 710 Val= 31
Mem Loc: 711 Val= 32
Mem Loc: 712 Val= 34
Mem Loc: 713 Val= 35
Mem Loc: 714 Val= 37
Mem Loc: 715 Val= 39
Mem Loc: 716 Val= 41
Mem Loc: 717 Val= 43
Mem Loc: 718 Val= 44
Mem Loc: 719 Val= 46
Mem Loc: 720 Val= 48
Mem Loc: 721 Val= 50
Mem Loc: 722 Val= 52
Mem Loc: 723 Val= 54
Mem Loc: 724 Val= 56
Mem Loc: 725 Val= 58
Mem Loc: 726 Val= 60
Mem Loc: 727 Val= 63
Mem Loc: 728 Val= 65
Mem Loc: 729 Val= 67
Mem Loc: 730 Val= 69
Mem Loc: 731 Val= 71
Mem Loc: 732 Val= 73
Mem Loc: 733 Val= 75
Mem Loc: 734 Val= 78
Mem Loc: 735 Val= 80
Mem Loc: 736 Val= 82
Mem Loc: 737 Val= 84
Mem Loc: 738 Val= 87
Mem Loc: 739 Val= 89
Mem Loc: 740 Val= 92
Mem Loc: 741 Val= 94
Mem Loc: 742 Val= 96
Mem Loc: 743 Val= 98
Mem Loc: 744 Val= 101
Mem Loc: 745 Val= 103
Mem Loc: 746 Val= 106
Mem Loc: 747 Val= 108
Mem Loc: 748 Val= 110
Mem Loc: 749 Val= 113
Mem Loc: 750 Val= 116
Mem Loc: 751 Val= 117
Mem Loc: 752 Val= 120
Mem Loc: 753 Val= 123
Mem Loc: 754 Val= 125
Mem Loc: 755 Val= 127
Mem Loc: 756 Val= 130
Mem Loc: 757 Val= 132
Mem Loc: 758 Val= 135
Mem Loc: 759 Val= 137
Mem Loc: 760 Val= 139
Mem Loc: 761 Val= 142
Mem Loc: 762 Val= 144
Mem Loc: 763 Val= 147
Mem Loc: 764 Val= 149
Mem Loc: 765 Val= 151
Mem Loc: 766 Val= 154
Mem Loc: 767 Val= 156
Mem Loc: 768 Val= 158
Mem Loc: 769 Val= 161
Mem Loc: 770 Val= 163
Mem Loc: 771 Val= 166
Mem Loc: 772 Val= 168
Mem Loc: 773 Val= 170
Mem Loc: 774 Val= 173
Mem Loc: 775 Val= 175
Mem Loc: 776 Val= 177
Mem Loc: 777 Val= 179
Mem Loc: 778 Val= 181
Mem Loc: 779 Val= 183
Mem Loc: 780 Val= 186
Mem Loc: 781 Val= 188
Mem Loc: 782 Val= 190
Mem Loc: 783 Val= 192
Mem Loc: 784 Val= 194
Mem Loc: 785 Val= 196
Mem Loc: 786 Val= 198
Mem Loc: 787 Val= 200
Mem Loc: 788 Val= 202
Mem Loc: 789 Val= 204
Mem Loc: 790 Val= 206
Mem Loc: 791 Val= 208
Mem Loc: 792 Val= 210
Mem Loc: 793 Val= 212
Mem Loc: 794 Val= 214
Mem Loc: 795 Val= 216
Mem Loc: 796 Val= 218
Mem Loc: 797 Val= 219
Mem Loc: 798 Val= 220
Mem Loc: 799 Val= 222
Mem Loc: 800 Val= 224
Mem Loc: 801 Val= 226
Mem Loc: 802 Val= 227
Mem Loc: 803 Val= 228
Mem Loc: 804 Val= 230
Mem Loc: 805 Val= 231
Mem Loc: 806 Val= 232
Mem Loc: 807 Val= 234
Mem Loc: 808 Val= 235
Mem Loc: 809 Val= 237
Mem Loc: 810 Val= 238
Mem Loc: 811 Val= 239
Mem Loc: 812 Val= 240
Mem Loc: 813 Val= 241
Mem Loc: 814 Val= 242
Mem Loc: 815 Val= 243
Mem Loc: 816 Val= 244
Mem Loc: 817 Val= 245
Mem Loc: 818 Val= 246
Mem Loc: 819 Val= 247
Mem Loc: 820 Val= 248
Mem Loc: 821 Val= 248
Mem Loc: 822 Val= 249
Mem Loc: 823 Val= 250
Mem Loc: 824 Val= 251
Mem Loc: 825 Val= 251
Mem Loc: 826 Val= 252
Mem Loc: 827 Val= 252
Mem Loc: 828 Val= 252
Mem Loc: 829 Val= 253
Mem Loc: 830 Val= 253
Mem Loc: 831 Val= 254
Mem Loc: 832 Val= 254
Mem Loc: 833 Val= 254
Mem Loc: 834 Val= 255
Mem Loc: 835 Val= 255
Mem Loc: 836 Val= 255
Mem Loc: 837 Val= 254
Mem Loc: 838 Val= 254
Mem Loc: 839 Val= 255
Mem Loc: 840 Val= 254
Mem Loc: 841 Val= 254
Mem Loc: 842 Val= 254
Mem Loc: 843 Val= 254
Mem Loc: 844 Val= 254
Mem Loc: 845 Val= 253
Mem Loc: 846 Val= 253
Mem Loc: 847 Val= 252
Mem Loc: 848 Val= 252
Mem Loc: 849 Val= 251
Mem Loc: 850 Val= 251
Mem Loc: 851 Val= 250
Mem Loc: 852 Val= 250
Mem Loc: 853 Val= 249
Mem Loc: 854 Val= 248
Mem Loc: 855 Val= 247
Mem Loc: 856 Val= 247
Mem Loc: 857 Val= 245
Mem Loc: 858 Val= 245
Mem Loc: 859 Val= 244
Mem Loc: 860 Val= 243
Mem Loc: 861 Val= 242
Mem Loc: 862 Val= 241
Mem Loc: 863 Val= 240
Mem Loc: 864 Val= 239
Mem Loc: 865 Val= 238
Mem Loc: 866 Val= 236
Mem Loc: 867 Val= 235
Mem Loc: 868 Val= 233
Mem Loc: 869 Val= 232
Mem Loc: 870 Val= 231
Mem Loc: 871 Val= 229
Mem Loc: 872 Val= 228
Mem Loc: 873 Val= 226
Mem Loc: 874 Val= 225
Mem Loc: 875 Val= 224
Mem Loc: 876 Val= 222
Mem Loc: 877 Val= 220
Mem Loc: 878 Val= 218
Mem Loc: 879 Val= 217
Mem Loc: 880 Val= 215
Mem Loc: 881 Val= 213
Mem Loc: 882 Val= 212
Mem Loc: 883 Val= 209
Mem Loc: 884 Val= 208
Mem Loc: 885 Val= 206
Mem Loc: 886 Val= 204
Mem Loc: 887 Val= 202
Mem Loc: 888 Val= 200
Mem Loc: 889 Val= 198
Mem Loc: 890 Val= 196
Mem Loc: 891 Val= 194
Mem Loc: 892 Val= 192
Mem Loc: 893 Val= 190
Mem Loc: 894 Val= 188
Mem Loc: 895 Val= 185
Mem Loc: 896 Val= 183
Mem Loc: 897 Val= 181
Mem Loc: 898 Val= 179
Mem Loc: 899 Val= 177
Mem Loc: 900 Val= 174
Mem Loc: 901 Val= 172
Mem Loc: 902 Val= 170
Mem Loc: 903 Val= 167
Mem Loc: 904 Val= 165
Mem Loc: 905 Val= 163
Mem Loc: 906 Val= 161
Mem Loc: 907 Val= 158
Mem Loc: 908 Val= 156
Mem Loc: 909 Val= 153
Mem Loc: 910 Val= 151
Mem Loc: 911 Val= 149
Mem Loc: 912 Val= 146
Mem Loc: 913 Val= 144
Mem Loc: 914 Val= 141
Mem Loc: 915 Val= 139
Mem Loc: 916 Val= 136
Mem Loc: 917 Val= 134
Mem Loc: 918 Val= 131
Mem Loc: 919 Val= 129
Mem Loc: 920 Val= 127
Mem Loc: 921 Val= 124
Mem Loc: 922 Val= 122
Mem Loc: 923 Val= 120
Mem Loc: 924 Val= 117
Mem Loc: 925 Val= 115
Mem Loc: 926 Val= 112
Mem Loc: 927 Val= 110
Mem Loc: 928 Val= 107
Mem Loc: 929 Val= 105
Mem Loc: 930 Val= 103
Mem Loc: 931 Val= 100
Mem Loc: 932 Val= 98
Mem Loc: 933 Val= 96
Mem Loc: 934 Val= 93
Mem Loc: 935 Val= 91
Mem Loc: 936 Val= 88
Mem Loc: 937 Val= 86
Mem Loc: 938 Val= 84
Mem Loc: 939 Val= 81
Mem Loc: 940 Val= 79
Mem Loc: 941 Val= 77
Mem Loc: 942 Val= 75
Mem Loc: 943 Val= 73
Mem Loc: 944 Val= 70
Mem Loc: 945 Val= 68
Mem Loc: 946 Val= 66
Mem Loc: 947 Val= 64
Mem Loc: 948 Val= 62
Mem Loc: 949 Val= 59
Mem Loc: 950 Val= 58
Mem Loc: 951 Val= 56
Mem Loc: 952 Val= 54
Mem Loc: 953 Val= 52
Mem Loc: 954 Val= 50
Mem Loc: 955 Val= 48
Mem Loc: 956 Val= 46
Mem Loc: 957 Val= 44
Mem Loc: 958 Val= 42
Mem Loc: 959 Val= 40
Mem Loc: 960 Val= 38
Mem Loc: 961 Val= 37
Mem Loc: 962 Val= 35
Mem Loc: 963 Val= 33
Mem Loc: 964 Val= 32
Mem Loc: 965 Val= 30
Mem Loc: 966 Val= 28
Mem Loc: 967 Val= 27
Mem Loc: 968 Val= 25
Mem Loc: 969 Val= 24
Mem Loc: 970 Val= 23
Mem Loc: 971 Val= 21
Mem Loc: 972 Val= 20
Mem Loc: 973 Val= 18
Mem Loc: 974 Val= 17
Mem Loc: 975 Val= 16
Mem Loc: 976 Val= 15
Mem Loc: 977 Val= 14
Mem Loc: 978 Val= 12
Mem Loc: 979 Val= 11
Mem Loc: 980 Val= 11
Mem Loc: 981 Val= 9
Mem Loc: 982 Val= 9
Mem Loc: 983 Val= 7
Mem Loc: 984 Val= 7
Mem Loc: 985 Val= 6
Mem Loc: 986 Val= 5
Mem Loc: 987 Val= 4
Mem Loc: 988 Val= 3
Mem Loc: 989 Val= 3
Mem Loc: 990 Val= 3
Mem Loc: 991 Val= 2
Mem Loc: 992 Val= 1
Mem Loc: 993 Val= 1
Mem Loc: 994 Val= 0
Mem Loc: 995 Val= 0
Mem Loc: 996 Val= 0
Mem Loc: 997 Val= 0
Mem Loc: 998 Val= 0
Mem Loc: 999 Val= 0
Mem Loc: 1000 Val= 0
Mem Loc: 1001 Val= 0
Mem Loc: 1002 Val= 0
Mem Loc: 1003 Val= 0
Mem Loc: 1004 Val= 0
Mem Loc: 1005 Val= 0
Mem Loc: 1006 Val= 0
Mem Loc: 1007 Val= 0
Mem Loc: 1008 Val= 0
Mem Loc: 1009 Val= 0
Mem Loc: 1010 Val= 0
Mem Loc: 1011 Val= 0
Mem Loc: 1012 Val= 0
Mem Loc: 1013 Val= 1
Mem Loc: 1014 Val= 1
Mem Loc: 1015 Val= 2
Mem Loc: 1016 Val= 2
Mem Loc: 1017 Val= 3
Mem Loc: 1018 Val= 3
Mem Loc: 1019 Val= 4
Mem Loc: 1020 Val= 5
Mem Loc: 1021 Val= 6
Mem Loc: 1022 Val= 7
Mem Loc: 1023 Val= 7

Hello @gcjr thanks. I will learn to do better at commenting my code.

You are correct, in the first “mode” the for loop sweeps the A5 pin and stores those values to EEPROM.

In “read”, it would seem that the stored potentiometer values are what are passed to the “switch” because when I also send those values to Serial.print, I get an int between 0 and 1023.

One interesting thing is, and this is the only place I have seen this described, is the Github location for the EEPROM library describes “EEPROM.read” as returning an unsigned char which could be causing the problem but the compiler does not return an error. I considered the situation you described (returning just the same value) but I also print the value of the index along with the stored value, this is the memory location too. I assume this tells me that I am not just getting a default return from the processor

Hello @J-M-L some interesting points.

I need to learn to better comment my code. I just change the reupload a 1 or 0 to the code to change the mode. I know it’s lazy but I was interested in getting to the memory part quickly. However might this be causing an unexpected problem? I suppose to test it, I could write an array to EEPROM in code an just see that I can read it out through the Serial editor and LEDs.

I actually was unaware the potval is 16 bits. I thought “analogRead” captured in 8 bits

what is the problem? I see an LED being turned on

are you suggesting potVal is outside of the ranges inthe switch statement?

im thinking that if eeprom.read is returning a char then that data type is not being used the way i think it is (as an int)

Thank you @JohnLincoln your work helped illustrate what @J-M-L was saying. So the issue is that, if I understand properly, the Uno uses a 10 bit ADC, requiring two bytes but EEPROM.read operates only on one byte, therefore I was… truncating the input read?

Why is it necessary to store val as data type byte?

That’s what @lastchancename was hinting at when he answered

This will store as many bytes as required by the underlying type, for example storing the 2 bytes of your int in a row in eeprom and being avale to read them back.

Of course the reading will make sense only if you take that size into account, you’ll have to read at addresses 0,2,4,6,8 and not 0,1,2,3,4…

The sizeof() operator tells you how many bytes will be required by your type, for example sizeof(int) will be 2 on your uno.

not byte. only 8 bits

EEPROM.put() calls update() internally, no need to use it explicitly.

Thanks, I expected that !
Never went digging for it !

I included update for completeness to the OP

@JohnLincoln used the following byte val = potVal / 4;, I’m looking for clarification why he used “byte” declaration

Hello eerschr,
Sorry for any confusion caused.

I (mistakenly) thought that using datatype 'int' as you had done would be writing a 16 bit number into 2 consecutive memory locations.
This is not the case I have subsequently found out.

By using datatype 'byte', I was confident that only one memory location was required.

However if you were to use 'put' instead of 'write', then things are different.

Here is some code that demonstrates the situation:

  • First I load 20 memory locations with all 1s, so you will be able to see what gets changed later on.
  • Then I 'write' a byte, an int, and a long to non-consecutive locations.
  • Followed by I 'put' a byte, an int and a long in to non-consecutive locations (intervals carefully chosen).
  • When the memory locations are read, it can be seen that 'write' only uses 1 memory location, but 'put' uses 1, 2 or 4 memory locations.
#include <EEPROM.h>

byte filled = 0xFF;

void setup() {
  Serial.begin(9600);
  Serial.println("\n");
  for (int i = 0; i < 20; i++) {
    EEPROM.write(i, filled);
    Serial.print("Mem Loc: ");
    Serial.print(i);
    Serial.print("\t Val= ");
    Serial.println(EEPROM.read(i));
  }
  delay(5000);
  Serial.println("\n");

  byte testByte = 1;
  int testInt = 2;
  long testLong = 3;

  EEPROM.write(1, testByte);
  EEPROM.write(3, testInt);
  EEPROM.write(5, testLong);
  EEPROM.put(7, testByte);
  EEPROM.put(9, testInt);
  EEPROM.put(12, testLong);

  for (int i = 0; i < 20; i++) {
    Serial.print("Mem Loc: ");
    Serial.print(i);
    Serial.print("\t Val= ");
    Serial.println(EEPROM.read(i));
  }
}

void loop() {
}

The results are as follows:

A look at the source code for put() easily confirms that to be the case (and that it uses update() to avoid unnecessarily writing a cell with the value it already contains):

    template< typename T > const T &put( int idx, const T &t ){
        EEPtr e = idx;
        const uint8_t *ptr = (const uint8_t*) &t;
        for( int count = sizeof(T) ; count ; --count, ++e )  (*e).update( *ptr++ );
        return t;
    }

Also, the companion get() function reads the number of bytes required by the supplied object reference:

    template< typename T > T &get( int idx, T &t ){
        EEPtr e = idx;
        uint8_t *ptr = (uint8_t*) &t;
        for( int count = sizeof(T) ; count ; --count, ++e )  *ptr++ = *e;
        return t;
    }

No apologies, I appreciate the time folks have taken to explain these things to me.