-
Notifications
You must be signed in to change notification settings - Fork 3
/
gui.h
43 lines (37 loc) · 892 Bytes
/
gui.h
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
37
38
39
40
41
42
43
#define SETLO(v,x) v = ((v) & 0xf0) | (x)
#define SETHI(v,x) v = ((v) & 0x0f) | ((x) << 4)
#define CTRL(c) ((c) & 037)
#define KEY_ESCAPE 27
#define KEY_TAB 9 // this also happens to be ^i...
#define ENTER 13
#ifndef WINDOWS
#define BACKSPACE 0x07
#endif
int currmode;
char currcmd;
int instrx, instry, instroffs;
int octave;
int songx, songy, songoffs;
int trackx, tracky, trackoffs;
int currtrack, currinstr;
int currtab;
int saved;
int disptick;
int step;
char cmdstr[500];
char filename[1024];
char *validcmds;
char *keymap[2];
void initsonglines(void);
void inittracks(void);
void initinstrs(void);
void drawsonged(int x, int y, int height);
void drawtracked(int x, int y, int height);
void drawinstred(int x, int y, int height);
void drawgui(void);
int freqkey(int c);
int hexinc(int x);
int hexdec(int x);
void insertc (int c);
char nextchar(void);
void setdisplay(char *str);