• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

BASIC compiler/interpreter for PIC32MX/MZ-80K


Commit MetaInfo

Révision6a7f58ba4e1c4a25ed2b3c36638c7d1a50d50961 (tree)
l'heure2019-04-13 03:42:36
AuteurKatsumi <kmorimatsu@sour...>
CommiterKatsumi

Message de Log

Revise lib_keys()

Change Summary

Modification

--- a/mips/protozoa/envspecific.c
+++ b/mips/protozoa/envspecific.c
@@ -40,23 +40,6 @@ int readbuttons(){
4040 TRISBSET=KEYMASK;
4141 asm("nop");
4242 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
6043 KEY_DS;
6144 asm("nop");
6245 TRISBCLR=KEYMASK;
--- a/mips/protozoa/interface/videoout.h
+++ b/mips/protozoa/interface/videoout.h
@@ -1,29 +1,36 @@
11 #include "LCDdriver.h"
22
33 #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 // 縦方向解像度
1111 #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 // 縦方向解像度
1919 #endif
2020
2121 // 入力ボタンのポート、ビット定義
2222 #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
2734 #define KEYSTART 0x0080
2835 #define KEYFIRE 0x0100
2936 #define KEYMASK (KEYSTART | KEYFIRE | KEYUP | KEYDOWN | KEYLEFT | KEYRIGHT)