move char block printing into function
This commit is contained in:
@@ -114,6 +114,35 @@ void peektest(void)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void allchars(int xsize, int ysize)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
gotoxy(0, ysize - 2 - ((NUMCHARS + (xsize-1)) / xsize));
|
||||||
|
// one line with 0123..pattern
|
||||||
|
revers(1);
|
||||||
|
for (i = 0; i < xsize; ++i) {
|
||||||
|
cputc('0' + i % 10);
|
||||||
|
}
|
||||||
|
revers(0);
|
||||||
|
for (i = 0; i < NUMCHARS; ++i) {
|
||||||
|
if ((i != '\n') && (i != '\r')) {
|
||||||
|
cputc(i);
|
||||||
|
} else {
|
||||||
|
cputc(' ');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// fill last line of the block with '#'
|
||||||
|
while(wherex() > 0) {
|
||||||
|
cputc('#');
|
||||||
|
}
|
||||||
|
// one more line with 0123..pattern
|
||||||
|
revers(1);
|
||||||
|
for (i = 0; i < xsize; ++i) {
|
||||||
|
cputc('0' + i % 10);
|
||||||
|
}
|
||||||
|
revers(0);
|
||||||
|
}
|
||||||
|
|
||||||
void main(void)
|
void main(void)
|
||||||
{
|
{
|
||||||
unsigned int i, j, n;
|
unsigned int i, j, n;
|
||||||
@@ -159,30 +188,7 @@ void main(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
gotoxy(0, ysize - 3 - ((NUMCHARS + xsize) / xsize));
|
allchars(xsize, ysize);
|
||||||
// one line with 0123..pattern
|
|
||||||
revers(1);
|
|
||||||
for (i = 0; i < xsize; ++i) {
|
|
||||||
cputc('0' + i % 10);
|
|
||||||
}
|
|
||||||
revers(0);
|
|
||||||
for (i = 0; i < NUMCHARS; ++i) {
|
|
||||||
if ((i != '\n') && (i != '\r')) {
|
|
||||||
cputc(i);
|
|
||||||
} else {
|
|
||||||
cputc(' ');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// fill last line of the block with '#'
|
|
||||||
while(wherex() > 0) {
|
|
||||||
cputc('#');
|
|
||||||
}
|
|
||||||
// one more line with 0123..pattern
|
|
||||||
revers(1);
|
|
||||||
for (i = 0; i < xsize; ++i) {
|
|
||||||
cputc('0' + i % 10);
|
|
||||||
}
|
|
||||||
revers(0);
|
|
||||||
|
|
||||||
cursor(1);
|
cursor(1);
|
||||||
for (;;) {
|
for (;;) {
|
||||||
|
|||||||
Reference in New Issue
Block a user