Implemented "OPTION_WABUN_CODE" (Japanese text in morse code)

pull/106/head
7m4mon 2021-02-07 01:11:28 +09:00
rodzic f314fb754e
commit bcaa3275b1
23 zmienionych plików z 138 dodań i 14 usunięć

Wyświetl plik

@ -15736,6 +15736,15 @@ int convert_cw_number_to_ascii (long number_in)
// number_in: 1 = dit, 2 = dah, 9 = a space
#ifdef OPTION_WABUN_CODE // Japanese text in morse code
static bool mode_wabun = false;
static bool tmp_eng = false;
if (mode_wabun && !tmp_eng){
int jis_code = convert_cw_number_to_jis(number_in);
if (jis_code != 0) return jis_code;
}
#endif
switch (number_in) {
case 12: return 65; break; // A
case 2111: return 66; break;
@ -15788,6 +15797,13 @@ int convert_cw_number_to_ascii (long number_in)
case 211112: return '-'; break;
//case 2222222: return '+'; break;
case 9: return 32; break; // special 9 = space
#ifdef OPTION_WABUN_CODE
case 211222: mode_wabun = true; return 162; break; // Start wabun mode "DO(ホレ)" 「
case 11121: mode_wabun = false; return 163; break; // Stop wabun mode "SN(ラタ)" 」
case 212212: tmp_eng = true; return 91; break; // Start english in wabun_mode "KK" [
case 121121: tmp_eng = false; return 93; break; // Stop english in wabun_mode "RR" ]
#endif
#ifndef OPTION_PS2_NON_ENGLISH_CHAR_LCD_DISPLAY_SUPPORT
case 12121: return '+'; break;
@ -15798,12 +15814,14 @@ int convert_cw_number_to_ascii (long number_in)
#if !defined(OPTION_PROSIGN_SUPPORT)
case 12111: return 38; break; // & // sp5iou
#endif
#ifndef OPTION_WABUN_CODE
case 121121: return 34; break; // " // sp5iou // Same as stop english in wabun_mode "RR" ]
case 212212: return 41; break; // KK (stored as ascii ) ) // sp5iou // Same as start english in wabun_mode "KK" [
#endif
case 122221: return 39; break; // ' // sp5iou
case 121121: return 34; break; // " // sp5iou
case 112212: return 95; break; // _ // sp5iou
case 212121: return 59; break; // ; // sp5iou
case 222111: return 58; break; // : // sp5iou
case 212212: return 41; break; // KK (stored as ascii ) ) // sp5iou
#if !defined(OPTION_PROSIGN_SUPPORT)
case 111212: return 62; break; // SK (stored as ascii > ) // sp5iou
#endif
@ -15815,14 +15833,16 @@ int convert_cw_number_to_ascii (long number_in)
#if !defined(OPTION_NON_ENGLISH_EXTENSIONS)
case 1212: return PROSIGN_AA; break;
#endif
#ifndef OPTION_WABUN_CODE
case 211222: return PROSIGN_NJ; break; // Same as start wabun 「 ホレ
case 11121: return PROSIGN_SN; break; // Same as stop wabun 」 ラタ
#endif
case 12111: return PROSIGN_AS; break;
case 2111212: return PROSIGN_BK; break;
case 21211211: return PROSIGN_CL; break;
case 21212: return PROSIGN_CT; break;
case 21221: return PROSIGN_KN; break;
case 211222: return PROSIGN_NJ; break;
case 111212: return PROSIGN_SK; break;
case 11121: return PROSIGN_SN; break;
case 11111111: return PROSIGN_HH; break; // iz0rus
#else //OPTION_PROSIGN_SUPPORT
case 21221: return 40; break; // (KN store as ascii ( ) //sp5iou //aaaaaaa
@ -15860,6 +15880,67 @@ int convert_cw_number_to_ascii (long number_in)
}
#ifdef OPTION_WABUN_CODE
int convert_cw_number_to_jis(long number_in){
switch(number_in){
case 22122: return 177; break; // ア
case 12: return 178; break;
case 112: return 179; break;
case 21222: return 180; break;
case 12111: return 181; break;
case 1211: return 182; break;
case 21211: return 183; break;
case 1112: return 184; break;
case 2122: return 185; break;
case 2222: return 186; break;
case 21212: return 187; break;
case 22121: return 188; break;
case 22212: return 189; break;
case 12221: return 190; break;
case 2221: return 191; break;
case 21: return 192; break;
case 1121: return 193; break;
case 1221: return 194; break;
case 12122: return 195; break;
case 11211: return 196; break;
case 121: return 197; break;
case 2121: return 198; break;
case 1111: return 199; break;
case 2212: return 200; break;
case 1122: return 201; break;
case 2111: return 202; break;
case 22112: return 203; break;
case 2211: return 204; break;
case 1: return 205; break;
case 211: return 206; break;
case 2112: return 207; break;
case 11212: return 208; break;
case 2: return 209; break;
case 21112: return 210; break;
case 21121: return 211; break;
case 122: return 212; break;
case 21122: return 213; break;
case 22: return 214; break;
case 111: return 215; break;
case 221: return 216; break;
case 21221: return 217; break;
case 222: return 218; break;
case 1212: return 219; break;
case 212: return 220; break; // ワ
case 1222: return 166; break; // ヲ
case 12121: return 221; break; // ン
case 11: return 222; break; // ゙
case 11221: return 223; break; // ゚
case 12212: return 176; break; // -
case 121212: return 164; break; // 、
case 121211: return 161; break; // 。
case 12112 : return 178; break; // ヰ→イ
case 12211 : return 180; break; // ヱ→エ
default : return 0 ;break;
}
}
#endif
//---------------------------------------------------------------------
#ifdef DEBUG_MEMORYCHECK
void memorycheck()

Wyświetl plik

@ -130,3 +130,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -142,4 +142,6 @@
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -129,4 +129,6 @@
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -129,4 +129,6 @@ Generic STM32F103C "Blue Pill"
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -126,3 +126,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -124,4 +124,6 @@
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -137,4 +137,6 @@
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -130,3 +130,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -116,4 +116,6 @@
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -114,3 +114,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -114,3 +114,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -114,3 +114,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -114,4 +114,6 @@
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -107,4 +107,6 @@
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -108,3 +108,4 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -112,3 +112,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -126,3 +126,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -157,6 +157,7 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code
#endif
@ -182,3 +183,4 @@
// ## ## ## ##
// ## ## ## ## ##
// ## ######## ###### ##

Wyświetl plik

@ -139,4 +139,6 @@
#define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -90,3 +90,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -121,3 +121,5 @@
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code

Wyświetl plik

@ -134,4 +134,6 @@
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
//Added in version 2020.07.04.01
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
// #define OPTION_WABUN_CODE // Japanese text in Morse code