more minor refactoring

This commit is contained in:
Egan Ford 2017-04-16 13:57:04 -06:00
parent 52db29a758
commit b5b24d2486
6 changed files with 13 additions and 10 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -2,7 +2,7 @@
int main() int main()
{ {
int i, j, k, mask = 0x7F; int i, j, k, line, mask = 0x7F;
char screen[24][40]; char screen[24][40];
// clear screen // clear screen
@ -11,9 +11,10 @@ int main()
screen[i][j] = ' '; screen[i][j] = ' ';
for (i = 0; i < 24; i++) { for (i = 0; i < 24; i++) {
line = 8 * (i % 3) + i / 3;
for (j = 0; j < 40; j++) for (j = 0; j < 40; j++)
screen[8 * (i % 3) + i / 3][j] = getchar() & mask; screen[line][j] = getchar() & mask;
if ((i + 1) % 3 == 0) if (i % 3 == 2)
for (k = 0; k < 8; k++) for (k = 0; k < 8; k++)
getchar(); getchar();
} }

View File

@ -14,7 +14,7 @@ unsigned char holes[] = {
int main() int main()
{ {
char c, highbit = 0x80; char c, highbit = 0x80;
int i, j, k, column = 0, line = 0; int i, j, k, line = 0;
unsigned char screen[24][40]; unsigned char screen[24][40];
// clear screen // clear screen
@ -22,27 +22,29 @@ int main()
for (j = 0; j < 40; j++) for (j = 0; j < 40; j++)
screen[i][j] = ' ' | highbit; screen[i][j] = ' ' | highbit;
i = j = 0;
while ((c = getchar()) != EOF) { while ((c = getchar()) != EOF) {
if (c == '\r') // windows trash if (c == '\r') // windows trash
continue; continue;
if (c == '\n') { // end of line if (c == '\n') { // end of line
column = 0; j = 0;
line++; i++;
line = 3 * (i % 8) + i / 8;
continue; continue;
} }
if (column > 39) // user didn't read the docs if (j > 39) // user didn't read the docs
continue; continue;
if (line > 23) // ditto if (i > 23) // ditto
break; break;
screen[3 * (line % 8) + line / 8][column++] = c | highbit; screen[line][j++] = c | highbit;
} }
// dump to stdout // dump to stdout
for (i = 0; i < 24; i++) { for (i = 0; i < 24; i++) {
for (j = 0; j < 40; j++) for (j = 0; j < 40; j++)
putchar(screen[i][j]); putchar(screen[i][j]);
if ((i + 1) % 3 == 0) if (i % 3 == 2)
for (k = 0; k < 8; k++) for (k = 0; k < 8; k++)
putchar(holes[(i / 3) * 8 + k]); putchar(holes[(i / 3) * 8 + k]);
} }