#include #include #include #include "dosemu_debug.h" #include "translate/translate.h" #include "translate/dosemu_charset.h" #include "dosemu_config.h" #include "init.h" #include "emu.h" #include "video.h" #include "utilities.h" struct translate_config_t trconfig; /* Intialized to nulls */ static void config_translate_scrub(void) { /* set the character sets used base upon config.term_charset */ if (!trconfig.keyb_charset) trconfig.keyb_charset = lookup_charset("default"); if (!trconfig.video_mem_charset) trconfig.video_mem_charset = lookup_charset("cp437"); #if 0 if (!trconfig.keyb_config_charset) trconfig.keyb_config_charset = get_terminal_charset(lookup_charset("cp437")); #endif if (!trconfig.output_charset) trconfig.output_charset = lookup_charset("default"); if (!trconfig.dos_charset) trconfig.dos_charset = get_terminal_charset(lookup_charset("cp437")); v_printf("video_mem_charset=%s\n", trconfig.video_mem_charset?(trconfig.video_mem_charset->names)[0]:""); k_printf("keyb_config_charset=%s\n", trconfig.keyb_charset?trconfig.keyb_config_charset->names[0]:""); v_printf("output_charset=%s\n", trconfig.output_charset?trconfig.output_charset->names[0]:""); k_printf("keyb_charset=%s\n", trconfig.keyb_charset?trconfig.keyb_charset->names[0]:""); d_printf("dos_charset=%s\n", trconfig.dos_charset?trconfig.dos_charset->names[0]:""); } CONSTRUCTOR(static void init(void)) { register_config_scrub(config_translate_scrub); }