-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlines.c
36 lines (30 loc) · 903 Bytes
/
lines.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
int api_openwin(char *buf, int xsiz, int ysiz, int col_inv, char *title);
void api_closewin(int win);
void api_refreshwin(int win, int x0, int y0, int x1, int y1);
void api_boxfilwin(int win, int x0, int y0, int x1, int y1, int col);
void api_linewin(int win, int x0, int y0, int x1, int y1, int col);
int api_getkey(int mode);
void api_initmalloc(void);
char *api_malloc(int size);
void api_free(char *addr, int size);
void api_end(void);
void HariMain(void)
{
char *buf;
int win, i;
api_initmalloc();
buf = api_malloc(160 * 100);
win = api_openwin(buf, 160, 100, -1, "lines");
for (i = 0; i < 8; i++) {
api_linewin(win + 1, 8, 26, 77, i * 9 + 26, i);
api_linewin(win + 1, 88, 26, i * 9 + 88, 89, i);
}
api_refreshwin(win, 6, 26, 154, 90);
for (;;) {
if (api_getkey(1) == 0x0a) {
break; /* Enterならbreak */
}
}
api_closewin(win);
api_end();
}