Merge pull request #38 from rhgndf/saveram

Reduce ram usage
This commit is contained in:
ole00 2023-10-03 19:57:24 +01:00 committed by GitHub
commit 3fc8e93940
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -316,7 +316,7 @@ static uint8_t vpp = 0;
char echoEnabled; char echoEnabled;
unsigned char pes[12]; unsigned char pes[12];
char line[128]; char line[32];
short lineIndex; short lineIndex;
char endOfLine; char endOfLine;
char mapUploaded; char mapUploaded;
@ -555,7 +555,7 @@ char handleTerminalCommands() {
lineIndex = 0; lineIndex = 0;
readGarbage(); readGarbage();
Serial.println(); Serial.println();
Serial.println("Error: line too long."); Serial.println(F("Error: line too long."));
} else { } else {
lineIndex++; lineIndex++;
} }
@ -2147,30 +2147,34 @@ static void printGalName() {
} }
static unsigned printJedecBlock(unsigned short k, unsigned short bits, unsigned short rows) { static unsigned printJedecBlock(unsigned short k, unsigned short bits, unsigned short rows) {
unsigned short i, j, n; unsigned short i, j;
unsigned char unused; unsigned char unused;
for (i = 0; i < bits; i++) for (i = 0; i < bits; i++)
{ {
n = 0;
unused = 1; unused = 1;
line[n++] = 'L'; for (j = 0; j < rows; j++)
n = addFormatedNumberDec4(k, n); {
line[n++] = ' '; unused &= !getFuseBit(k + j);
}
if (unused) {
k += rows;
continue;
}
Serial.print('L');
printFormatedNumberDec4(k);
Serial.print(' ');
for (j = 0; j < rows; j++, k++) for (j = 0; j < rows; j++, k++)
{ {
if (getFuseBit(k)) { if (getFuseBit(k)) {
unused = 0; unused = 0;
line[n++] = '1'; Serial.print('1');
} else { } else {
line[n++] = '0'; Serial.print('0');
} }
} }
line[n++] = '*'; Serial.println('*');
line[n++] = 0;
if (!unused) {
Serial.println(line);
}
} }
return k; return k;
} }
@ -2197,28 +2201,21 @@ static void printJedec()
} }
if( k < galinfo[gal].uesfuse) { if( k < galinfo[gal].uesfuse) {
unused = 1; Serial.print('L');
n = 0; printFormatedNumberDec4(k);
line[n++] = 'L'; Serial.print(' ');
n = addFormatedNumberDec4(k, n);
line[n++] = ' ';
while(k < galinfo[gal].uesfuse) { while(k < galinfo[gal].uesfuse) {
if (getFuseBit(k)) { if (getFuseBit(k)) {
unused = 0; unused = 0;
line[n++] = '1'; Serial.print('1');
} else { } else {
line[n++] = '0'; Serial.print('0');
} }
k++; k++;
} }
line[n++] = '*'; Serial.println('*');
line[n++] = 0;
if (!unused) {
Serial.println(line);
}
} }
line[0] = 0;
// UES in byte form // UES in byte form