1 #include <slang.h>
2 
printall(int offset)3 void printall(int offset) {
4     int n = 0;
5     int i, j;
6 
7     SLsmg_gotorc(0, offset);
8     SLsmg_write_string("  0 1 2 3 4 5 6 7 8 9 A B C D E F");
9     for (i = 0; i < 16; i++) {
10 	SLsmg_gotorc(i + 1, offset);
11 	SLsmg_printf("%x", i);
12 	for (j = 0; j < 16; j++) {
13 	    SLsmg_gotorc(i + 1, (j + 1) * 2 + offset);
14 	    SLsmg_write_char(n++);
15 	}
16     }
17 }
18 
main(void)19 int main(void) {
20     SLtt_get_terminfo();
21 
22     SLtt_Use_Ansi_Colors = 1;
23 
24     SLsmg_init_smg();
25     SLang_init_tty(4, 0, 0);
26 
27     SLsmg_cls();
28 
29     printall(0);
30     SLsmg_set_char_set(1);
31     printall(40);
32 
33     SLsmg_refresh();
34     SLang_getkey();
35 
36     SLsmg_gotorc(SLtt_Screen_Rows - 1, 0);
37     SLsmg_refresh();
38     SLsmg_reset_smg();
39     SLang_reset_tty();
40 
41     return 0;
42 }
43