BASIC compiler/interpreter for PIC32MX/MZ-80K
Revision | 6a7f58ba4e1c4a25ed2b3c36638c7d1a50d50961 (tree) |
---|---|
Zeit | 2019-04-13 03:42:36 |
Autor | Katsumi <kmorimatsu@sour...> |
Commiter | Katsumi |
Revise lib_keys()
@@ -40,23 +40,6 @@ int readbuttons(){ | ||
40 | 40 | TRISBSET=KEYMASK; |
41 | 41 | asm("nop"); |
42 | 42 | keys=KEYPORT; |
43 | -#if LCD_ALIGNMENT == VERTICAL | |
44 | - keys= | |
45 | - ((keys&KEYUP)? 0:1)| | |
46 | - ((keys&KEYDOWN)? 0:2)| | |
47 | - ((keys&KEYLEFT)? 0:4)| | |
48 | - ((keys&KEYRIGHT)? 0:8)| | |
49 | - ((keys&KEYSTART)? 0:16)| | |
50 | - ((keys&KEYFIRE)? 0:32); | |
51 | -#else | |
52 | - keys= | |
53 | - ((keys&KEYRIGHT)? 0:1)| | |
54 | - ((keys&KEYLEFT)? 0:2)| | |
55 | - ((keys&KEYUP)? 0:4)| | |
56 | - ((keys&KEYDOWN)? 0:8)| | |
57 | - ((keys&KEYSTART)? 0:16)| | |
58 | - ((keys&KEYFIRE)? 0:32); | |
59 | -#endif | |
60 | 43 | KEY_DS; |
61 | 44 | asm("nop"); |
62 | 45 | TRISBCLR=KEYMASK; |
@@ -1,29 +1,36 @@ | ||
1 | 1 | #include "LCDdriver.h" |
2 | 2 | |
3 | 3 | #if LCD_ALIGNMENT == VERTICAL |
4 | -#define WIDTH_X1 30 // 横方向文字数1 | |
5 | -#define WIDTH_X2 40 // 横方向文字数2(6ドットフォント利用時) | |
6 | -#define WIDTH_Y 40 // 縦方向文字数 | |
7 | -#define ATTROFFSET1 (WIDTH_X1*WIDTH_Y) // VRAM上のカラーパレット格納位置1 | |
8 | -#define ATTROFFSET2 (WIDTH_X2*WIDTH_Y) // VRAM上のカラーパレット格納位置2 | |
9 | -#define G_X_RES 240 // 横方向解像度 | |
10 | -#define G_Y_RES 320 // 縦方向解像度 | |
4 | + #define WIDTH_X1 30 // 横方向文字数1 | |
5 | + #define WIDTH_X2 40 // 横方向文字数2(6ドットフォント利用時) | |
6 | + #define WIDTH_Y 40 // 縦方向文字数 | |
7 | + #define ATTROFFSET1 (WIDTH_X1*WIDTH_Y) // VRAM上のカラーパレット格納位置1 | |
8 | + #define ATTROFFSET2 (WIDTH_X2*WIDTH_Y) // VRAM上のカラーパレット格納位置2 | |
9 | + #define G_X_RES 240 // 横方向解像度 | |
10 | + #define G_Y_RES 320 // 縦方向解像度 | |
11 | 11 | #else |
12 | -#define WIDTH_X1 40 // 横方向文字数1 | |
13 | -#define WIDTH_X2 52 // 横方向文字数2(6ドットフォント利用時) | |
14 | -#define WIDTH_Y 30 // 縦方向文字数 | |
15 | -#define ATTROFFSET1 (WIDTH_X1*WIDTH_Y) // VRAM上のカラーパレット格納位置1 | |
16 | -#define ATTROFFSET2 (WIDTH_X2*WIDTH_Y) // VRAM上のカラーパレット格納位置2 | |
17 | -#define G_X_RES 320 // 横方向解像度 | |
18 | -#define G_Y_RES 240 // 縦方向解像度 | |
12 | + #define WIDTH_X1 40 // 横方向文字数1 | |
13 | + #define WIDTH_X2 52 // 横方向文字数2(6ドットフォント利用時) | |
14 | + #define WIDTH_Y 30 // 縦方向文字数 | |
15 | + #define ATTROFFSET1 (WIDTH_X1*WIDTH_Y) // VRAM上のカラーパレット格納位置1 | |
16 | + #define ATTROFFSET2 (WIDTH_X2*WIDTH_Y) // VRAM上のカラーパレット格納位置2 | |
17 | + #define G_X_RES 320 // 横方向解像度 | |
18 | + #define G_Y_RES 240 // 縦方向解像度 | |
19 | 19 | #endif |
20 | 20 | |
21 | 21 | // 入力ボタンのポート、ビット定義 |
22 | 22 | #define KEYPORT PORTB |
23 | -#define KEYDOWN 0x0004 | |
24 | -#define KEYLEFT 0x0008 | |
25 | -#define KEYRIGHT 0x0010 | |
26 | -#define KEYUP 0x0020 | |
23 | +#if LCD_ALIGNMENT == VERTICAL | |
24 | + #define KEYDOWN 0x0004 | |
25 | + #define KEYLEFT 0x0008 | |
26 | + #define KEYRIGHT 0x0010 | |
27 | + #define KEYUP 0x0020 | |
28 | +#else | |
29 | + #define KEYLEFT 0x0004 | |
30 | + #define KEYUP 0x0008 | |
31 | + #define KEYDOWN 0x0010 | |
32 | + #define KEYRIGHT 0x0020 | |
33 | +#endif | |
27 | 34 | #define KEYSTART 0x0080 |
28 | 35 | #define KEYFIRE 0x0100 |
29 | 36 | #define KEYMASK (KEYSTART | KEYFIRE | KEYUP | KEYDOWN | KEYLEFT | KEYRIGHT) |