fix retroVGA build and crs keys for Vic20/C64

This commit is contained in:
jean-marcharvengt 2023-04-21 22:48:54 +02:00
parent ef80369717
commit f8d5087360
30 changed files with 21 additions and 29 deletions

View file

@ -8,14 +8,14 @@ include(pico_sdk_import.cmake)
#set(TARGET testkeymax) #set(TARGET testkeymax)
#set(TARGET pico20) #set(TARGET pico20)
#set(TARGET pico64) set(TARGET pico64)
#set(TARGET pico81) #set(TARGET pico81)
#set(TARGET picospeccy) #set(TARGET picospeccy)
#set(TARGET pico800) #set(TARGET pico800)
#set(TARGET pico5200) #set(TARGET pico5200)
#set(TARGET picocolem) #set(TARGET picocolem)
#set(TARGET picoo2em) #set(TARGET picoo2em)
set(TARGET picovcs) #set(TARGET picovcs)
project(${TARGET} C CXX) project(${TARGET} C CXX)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -47,7 +47,7 @@
#define I2C_SCL_IO 15? #define I2C_SCL_IO 15?
#define I2C_SDA_IO 14? #define I2C_SDA_IO 14?
*/ */
#else #else /* end MCUME_REV1 */
#if (defined(PICOMPUTER) && defined(USE_VGA) ) #if (defined(PICOMPUTER) && defined(USE_VGA) )
@ -58,7 +58,7 @@
CSYNC */ CSYNC */
#define VGA_COLORBASE 0 #define VGA_COLORBASE 0
#define VGA_SYNCBASE 8 #define VGA_SYNCBASE 8
#else #else /* end PICOMPUTER && USE_VGA () */
#ifdef PICOZX #ifdef PICOZX
@ -70,7 +70,7 @@
#define VGA_COLORBASE 0 #define VGA_COLORBASE 0
#define VGA_SYNCBASE 6 #define VGA_SYNCBASE 6
#else #else /* PICOZX */
// Speaker // Speaker
#define AUDIO_PIN 0 #define AUDIO_PIN 0
// VGA // VGA
@ -110,12 +110,13 @@
#define TFT_CS 21 #define TFT_CS 21
#define TFT_BACKLIGHT 20 #define TFT_BACKLIGHT 20
#else #else /* end PICOMPUTERMAX */
#define TFT_RST 21 #define TFT_RST 21
#define TFT_CS 255 #define TFT_CS 255
#define TFT_BACKLIGHT 20 #define TFT_BACKLIGHT 20
#endif #endif
#else
#else /* end PICOMPUTER */
// MCUME_REV2 (ILI) // MCUME_REV2 (ILI)
#define TFT_RST 21 #define TFT_RST 21
#define TFT_CS 17 #define TFT_CS 17
@ -158,8 +159,8 @@
#define KROWIN4 17 #define KROWIN4 17
#define KROWIN5 18 #define KROWIN5 18
#define KROWIN6 19 #define KROWIN6 19
#else /* end USE_VGA (RETROVGA)*/
#else
// Keyboard matrix // Keyboard matrix
//Cols (out) //Cols (out)
#define KCOLOUT1 1 #define KCOLOUT1 1

View file

@ -1334,6 +1334,7 @@ int keypressed = emu_ReadKeys();
#ifdef USE_VGA #ifdef USE_VGA
tft.begin(MODE_VGA_320x240); tft.begin(MODE_VGA_320x240);
#else #else
#ifdef PICOZX #ifdef PICOZX
// Force VGA if LEFT/RIGHT pressed // Force VGA if LEFT/RIGHT pressed
if (keypressed & MASK_JOY2_UP) if (keypressed & MASK_JOY2_UP)
@ -1360,34 +1361,24 @@ int keypressed = emu_ReadKeys();
tft.begin(MODE_TFT_320x240); tft.begin(MODE_TFT_320x240);
} }
} }
#else #else /* end PICOZX */
tft.begin(MODE_TFT_320x240); tft.begin(MODE_TFT_320x240);
#endif #endif
#endif #endif
#ifndef USE_VGA
#ifdef PICOMPUTER #ifdef PICOMPUTER
// Flip screen if UP pressed // Flip screen if UP pressed
if (keypressed & MASK_JOY2_UP) if (keypressed & MASK_JOY2_UP)
{ {
#ifdef PICOMPUTERMAX
#ifndef USE_VGA
tft.flipscreen(true); tft.flipscreen(true);
#endif
#else
tft.flipscreen(true);
#endif
} }
else else
{ {
#ifdef PICOMPUTERMAX
#ifndef USE_VGA
tft.flipscreen(false); tft.flipscreen(false);
#endif
#else
tft.flipscreen(false);
#endif
} }
#endif
#endif #endif
if (keypressed & MASK_JOY2_DOWN) { if (keypressed & MASK_JOY2_DOWN) {

View file

@ -26,7 +26,7 @@ const unsigned short key_map1[] = {
'Q','W','E','R','T','Y','U','I','O','P', 'Q','W','E','R','T','Y','U','I','O','P',
'A','S','D','F','G','H','J','K','L',0x0D, 'A','S','D','F','G','H','J','K','L',0x0D,
0,'Z','X','C','V','B','N','M',0,' ', 0,'Z','X','C','V','B','N','M',0,' ',
145,157,29,17,157,29 //U L R D L R 0,0,0,0,157,29 // L R
}; };
const unsigned short key_map2[] = { const unsigned short key_map2[] = {
@ -34,7 +34,7 @@ const unsigned short key_map2[] = {
0,0,0,'<','>',0,0,0,';','"', 0,0,0,'<','>',0,0,0,';','"',
0,0,0,0,0,'^','-','+','=',0x0D, 0,0,0,0,0,'^','-','+','=',0x0D,
0,':',0,'?','\/','*',',','.',0,' ', 0,':',0,'?','\/','*',',','.',0,' ',
0,0,0,0,0,0 145,157,29,17,0,0 // U L R D
}; };
const unsigned short key_map3[] = { const unsigned short key_map3[] = {
@ -60,7 +60,7 @@ const unsigned short key_map1[] = {
'Q','W','E','R','T','Y','U','I','O','P',157, 'Q','W','E','R','T','Y','U','I','O','P',157,
0,'A','S','D','F','G','H','J','K','L',0x0D, 0,'A','S','D','F','G','H','J','K','L',0x0D,
0,'Z','X','C','V','B','N','M','.',' ', 0,'Z','X','C','V','B','N','M','.',' ',
145,157,29,17 //U L R D 0,0,0,0
}; };
#define keylables_map2_0 (char *)"1234567890 " #define keylables_map2_0 (char *)"1234567890 "
@ -70,7 +70,7 @@ const unsigned short key_map2[] = {
'1','2','3','4','5','6','7','8','9','0',0, '1','2','3','4','5','6','7','8','9','0',0,
0, '!','@','#','$','%','+','&','*','-','\/', 0, '!','@','#','$','%','+','&','*','-','\/',
0, '(',')','?','\/','"','<','>',',',':', 0, '(',')','?','\/','"','<','>',',',':',
0,0,0,0 145,157,29,17 //U L R D
}; };
#define keylables_map3_0 (char *)"\x11\x12\x13\x14\x15\x16\x17\x18 " #define keylables_map3_0 (char *)"\x11\x12\x13\x14\x15\x16\x17\x18 "

View file

@ -26,7 +26,7 @@ const unsigned short key_map1[] = {
'Q','W','E','R','T','Y','U','I','O','P', 'Q','W','E','R','T','Y','U','I','O','P',
'A','S','D','F','G','H','J','K','L',0x0D, 'A','S','D','F','G','H','J','K','L',0x0D,
0,'Z','X','C','V','B','N','M',0,' ', 0,'Z','X','C','V','B','N','M',0,' ',
145,157,29,17,157,29 //U L R D L R 0,0,0,0,157,29 // L R
}; };
const unsigned short key_map2[] = { const unsigned short key_map2[] = {
@ -34,7 +34,7 @@ const unsigned short key_map2[] = {
0,0,0,'<','>',0,0,0,';','"', 0,0,0,'<','>',0,0,0,';','"',
0,0,0,0,0,'^','-','+','=',0x0D, 0,0,0,0,0,'^','-','+','=',0x0D,
0,':',0,'?','\/','*',',','.',0,' ', 0,':',0,'?','\/','*',',','.',0,' ',
0,0,0,0,0,0 145,157,29,17,0,0 // U L R D
}; };
const unsigned short key_map3[] = { const unsigned short key_map3[] = {
@ -60,7 +60,7 @@ const unsigned short key_map1[] = {
'Q','W','E','R','T','Y','U','I','O','P',157, 'Q','W','E','R','T','Y','U','I','O','P',157,
0,'A','S','D','F','G','H','J','K','L',0x0D, 0,'A','S','D','F','G','H','J','K','L',0x0D,
0,'Z','X','C','V','B','N','M','.',' ', 0,'Z','X','C','V','B','N','M','.',' ',
145,157,29,17 //U L R D 0,0,0,0
}; };
#define keylables_map2_0 (char *)"1234567890 " #define keylables_map2_0 (char *)"1234567890 "
@ -70,7 +70,7 @@ const unsigned short key_map2[] = {
'1','2','3','4','5','6','7','8','9','0',0, '1','2','3','4','5','6','7','8','9','0',0,
0, '!','@','#','$','%','+','&','*','-','\/', 0, '!','@','#','$','%','+','&','*','-','\/',
0, '(',')','?','\/','"','<','>',',',':', 0, '(',')','?','\/','"','<','>',',',':',
0,0,0,0 145,157,29,17 //U L R D
}; };
#define keylables_map3_0 (char *)"\x11\x12\x13\x14\x15\x16\x17\x18 " #define keylables_map3_0 (char *)"\x11\x12\x13\x14\x15\x16\x17\x18 "