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
}
main
int main(void)
Definition:
dispchars.c:4
usbreset
dispchars.c
Generated on Fri Jan 27 2023 16:39:56 for vt52-fpga by
1.9.1