diff --git a/src/sys/nact.cpp b/src/sys/nact.cpp index 0bb7913..6ed1eba 100644 --- a/src/sys/nact.cpp +++ b/src/sys/nact.cpp @@ -291,7 +291,7 @@ void NACT::execute(T* impl) default: if(cmd == 0x20 || (0xa1 <= cmd && cmd <= 0xdd)) { // message (1 byte) - char string[2]; + char string[3]; string[0] = cmd; string[1] = '\0'; ags->draw_text(string); @@ -317,7 +317,12 @@ void NACT::execute(T* impl) SDL_Delay(16); } } - + if(!ags->draw_hankaku) { + uint16 code = ags->convert_zenkaku(cmd); + string[0] = code >> 8; + string[1] = code & 0xff; + string[2] = '\0'; + } output_console(string); } else if((0x81 <= cmd && cmd <= 0x9f) || 0xe0 <= cmd) { // message (2 bytes) @@ -376,7 +381,7 @@ void NACT::load_scenario(int page) uint16 NACT::random(uint16 range) { - // xorhift32 + // xorshift32 seed = seed ^ (seed << 13); seed = seed ^ (seed >> 17); seed = seed ^ (seed << 15); diff --git a/src/sys/nact.h b/src/sys/nact.h index 333b3e0..1cf5172 100644 --- a/src/sys/nact.h +++ b/src/sys/nact.h @@ -205,7 +205,7 @@ public: uint32 crc32_b; // BDISK for D.P.S -SG- and Super D.P.S // for Y27 - char tvar[10][22]; + char tvar[10][33]; int tvar_index, tvar_maxlen; // デバッグログ