vt52-fpga  1.0.0 Initial
vt52-fpga is a serial terminal implemented on a FPGA
dispchars.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <string.h>
3 
4 int main(void)
5 {
6  int i,j,k,n;
7  char s[8];
8  k=0;
9 
10 // printf("\x1b%c",'F');
11 
12  printf("\n\n\n\n\n\n\n\n\r ");
13  for(n=0;n<16;n++)
14  printf("%4X",n);
15 
16  printf("\n\r \xda");
17  for(n=0;n<15;n++)
18  printf("%s","\xc4\xc4\xc4\xc2");
19  printf("%s","\xc4\xc4\xc4\xbf");
20 
21  for(i=0;i<16;i++)
22  {
23  printf("\n\r%3X \xb3",k);
24  for (j=0;j<16;j++)
25  {
26  switch(k){
27  case 7:
28  strcpy(s,"bel");
29  break;
30 
31  case 8:
32  strcpy(s," bs");
33  break;
34 
35  case 9:
36  strcpy(s,"tab");
37  break;
38 
39  case 10:
40  strcpy(s," lf");
41  break;
42 
43  case 27:
44  strcpy(s,"esc");
45  break;
46 
47  case 127:
48  strcpy(s,"del");
49  break;
50 
51  case 13:
52  strcpy(s," cr");
53  break;
54 
55  case 12:
56  strcpy(s," ff");
57  break;
58 
59  case 11:
60  case 15:
61  case 26:
62 // sprintf(s,"\\x%2.2X",k);
63  *s=0;
64  break;
65 
66  case 0:
67  case 1:
68  case 2:
69  case 3:
70  case 4:
71  case 5:
72  case 6:
73  case 14:
74  case 16:
75  case 17:
76  case 18:
77  case 19:
78  case 20:
79  case 21:
80  case 22:
81  case 23:
82  case 24:
83  case 25:
84  case 28:
85  case 29:
86  case 30:
87  case 31:
88 // sprintf(s,"\\x%2.2X",k);
89  *s=0;
90  break;
91 
92  default:
93  sprintf(s,"%c ",k);
94  break;
95  } /* end case */
96  if( (k>=96) && (k<127) )
97  printf("\x1b%c",'F');
98 
99  printf("%3.3s",s);
100  printf("\x1b%c",'G');
101  k++;
102  printf("\xb3");
103  } /* end j */
104 
105  if(i==15)continue;
106 
107  if(i==7)
108  {
109  printf("\n\r \xc0");
110  for(n=0;n<15;n++)
111  printf("%s","\xc4\xc4\xc4\xc1");
112  printf("\xc4\xc4\xc4\xd9\n\r ");
113  getchar();
114  printf("\n\n\n\n\n\n\n\n\r \xda");
115  for(n=0;n<15;n++)
116  printf("%s","\xc4\xc4\xc4\xc2");
117  printf("%s","\xc4\xc4\xc4\xbf");
118  }
119  else
120  {
121  printf("\n\r \xc3");
122  for(n=0;n<15;n++)
123  printf("%s","\xc4\xc4\xc4\xc5");
124  printf("%s","\xc4\xc4\xc4\xb4");
125  }
126  } /* end i */
127  printf("\n\r \xc0");
128  for(n=0;n<15;n++)
129  printf("%s","\xc4\xc4\xc4\xc1");
130  printf("\xc4\xc4\xc4\xd9\n\r ");
131  printf("\x1b%c",'G');
132  getchar();
133  return 0;
134 }
int main(void)
Definition: dispchars.c:4