/* The main function */ int main(int argc, char **argv) { int i, j; unsigned int n = 0; int is_utf8 = ticonv_environment_is_utf8(); charsets[0] = ti73_charset; charsets[1] = ti82_charset; charsets[2] = ti83_charset; charsets[3] = ti83p_charset; charsets[4] = ti85_charset; charsets[5] = ti86_charset; charsets[6] = ti9x_charset; // test ticonv.c printf("Library version : <%s>\n", ticonv_version_get()); printf("--\n"); printf("Choose your charset: "); if (!scanf("%u", &n)) { n = 0; } if (n >= 7) { n = 6; } printf(" 0 1 2 3 4 5 6 7 8 9 A B C D E F\n"); for(i = 0; i < 16; i++) { printf("%x ", i); for(j = 0; j < 16; j++) { unsigned long wc = charsets[n][16*i+j]; gchar *str = NULL; if (wc && wc != '\n') { gunichar2 buf[4] = { 0 }; buf[0] = (gunichar2)wc; str = ticonv_utf16_to_utf8(buf); if (!is_utf8 && str) { gchar *tmp = g_locale_from_utf8(str, -1, NULL, NULL, NULL); ticonv_utf8_free(str); str = tmp; } } else { str = NULL; } if (str) { printf("%s ", str); } ticonv_utf8_free(str); } printf("\n"); } { char ti82_varname[9] = { 0 }; char ti92_varname[9] = { 0 }; char ti84p_varname[36] = { 0 }; char *utf8; char *filename; char *varname; ti82_varname[0] = 0x5d; // L1 ti82_varname[1] = 0x01; ti82_varname[2] = 0; ti92_varname[0] = (char)132; // delta ti92_varname[1] = (char)0xE9; // e acute. ti92_varname[2] = 0; ti84p_varname[0] = 'L'; // L1 in TI-UTF-8 ti84p_varname[1] = (char)0xE2; ti84p_varname[2] = (char)0x82; ti84p_varname[3] = (char)0x81; // TI -> UTF-8 utf8 = ticonv_varname_to_utf8(CALC_TI82, ti82_varname, -1); printf("UTF-8 varname: <%s> (%i)\n", ti82_varname, (int)strlen(ti82_varname)); ticonv_utf8_free(utf8); utf8 = ticonv_varname_to_utf8(CALC_TI92, ti92_varname, -1); printf("UTF-8 varname: <%s> (%i)\n", ti92_varname, (int)strlen(ti92_varname)); ticonv_utf8_free(utf8); utf8 = ticonv_varname_to_utf8(CALC_TI84P_USB, ti84p_varname, -1); printf("UTF-8 varname: <%s> (%i)\n", ti84p_varname, (int)strlen(ti84p_varname)); ticonv_utf8_free(utf8); // TI -> filename printf("raw varname: <%s> (%i)\n", ti92_varname, (int)strlen(ti92_varname)); filename = ticonv_varname_to_filename(CALC_TI92, ti92_varname, -1); printf("filename: <%s>\n", filename); ticonv_gfe_free(filename); printf("raw varname: <%s> (%i)\n", ti82_varname, (int)strlen(ti82_varname)); filename = ticonv_varname_to_filename(CALC_TI82, ti82_varname, -1); printf("filename: <%s>\n", filename); ticonv_gfe_free(filename); printf("raw varname: <%s> (%i)\n", ti84p_varname, (int)strlen(ti84p_varname)); filename = ticonv_varname_to_filename(CALC_TI84P_USB, ti84p_varname, -1); printf("filename: <%s>\n", filename); ticonv_gfe_free(filename); // varname -> varname printf("raw varname: <%s> (%i)\n", ti84p_varname, (int)strlen(ti84p_varname)); varname = ticonv_varname_to_tifile(CALC_TI84P_USB, ti84p_varname, -1); printf("varname: <%s>\n", varname); ticonv_gfe_free(varname); } #ifdef __WIN32__ while(!_kbhit()); #endif return 0; }
int main(int argc, char **argv) { char * retval; #if defined(TICONV_ICONV_INTERFACE) ticonv_iconv_t ticonv_iconv_instance; #endif // ticonv.h PRINTF( #ifdef __WIN32__ (unsigned long) #endif ticonv_utf16_strlen, SIZE, NULL); PRINTF(ticonv_utf8_to_utf16, PTR, NULL); PRINTFVOID(ticonv_utf16_free, NULL); PRINTF(ticonv_utf16_to_utf8, PTR, NULL); PRINTFVOID(ticonv_utf8_free, NULL); PRINTF(ticonv_charset_utf16_to_ti_s, PTR, -1, NULL, (void *)0x12345678); PRINTF(ticonv_charset_utf16_to_ti_s, PTR, -1, (void *)0x12345678, NULL); PRINTF(ticonv_charset_ti_to_utf16_s, PTR, -1, NULL, (void *)0x12345678); PRINTF(ticonv_charset_ti_to_utf16_s, PTR, -1, (void *)0x12345678, NULL); PRINTF(ticonv_charset_utf16_to_ti, PTR, -1, NULL); PRINTFVOID(ticonv_ti_free, NULL); PRINTF(ticonv_charset_ti_to_utf16, PTR, -1, NULL); PRINTF(ticonv_model_uses_utf8, INT, CALC_NONE); PRINTF(ticonv_model_is_tiz80, INT, CALC_NONE); PRINTF(ticonv_model_is_tiez80, INT, CALC_NONE); PRINTF(ticonv_model_is_ti68k, INT, CALC_NONE); PRINTF(ticonv_model_is_tinspire, INT, CALC_NONE); PRINTF(ticonv_model_has_legacy_ioport, INT, CALC_NONE); PRINTF(ticonv_model_has_usb_ioport, INT, CALC_NONE); PRINTF(ticonv_varname_to_utf16_s, PTR, -1, NULL, (void *)0x12345678, 0); PRINTF(ticonv_varname_to_utf16_s, PTR, -1, (void *)0x12345678, NULL, 0); PRINTF(ticonv_varname_to_utf16, PTR, -1, NULL, 0); PRINTF(ticonv_varname_to_utf8_sn, STR, -1, NULL, (void *)0x12345678, 0x12345678, 0); PRINTF(ticonv_varname_to_utf8_sn, STR, -1, (void *)0x12345678, NULL, 0x12345678, 0); PRINTF(ticonv_varname_to_utf8_s, STR, -1, NULL, (void *)0x12345678, 0); PRINTF(ticonv_varname_to_utf8_s, STR, -1, (void *)0x12345678, NULL, 0); PRINTF(ticonv_varname_to_utf8, STR, -1, NULL, 0); PRINTF(ticonv_varname_to_filename_sn, STR, -1, NULL, (void *)0x12345678, 0x12345678, 0); PRINTF(ticonv_varname_to_filename_sn, STR, -1, (void *)0x12345678, NULL, 0x12345678, 0); PRINTF(ticonv_varname_to_filename_s, STR, -1, NULL, (void *)0x12345678, 0); PRINTF(ticonv_varname_to_filename_s, STR, -1, (void *)0x12345678, NULL, 0); PRINTF(ticonv_varname_to_filename, STR, -1, NULL, 0); PRINTF(ticonv_varname_to_tifile_sn, STR, -1, NULL, (void *)0x12345678, 0x12345678, 0); PRINTF(ticonv_varname_to_tifile_sn, STR, -1, (void *)0x12345678, NULL, 0x12345678, 0); PRINTF(ticonv_varname_to_tifile_s, STR, -1, NULL, (void *)0x12345678, 0); PRINTF(ticonv_varname_to_tifile_s, STR, -1, (void *)0x12345678, NULL, 0); PRINTF(ticonv_varname_to_tifile, STR, -1, NULL, 0); PRINTF(ticonv_varname_from_tifile_sn, STR, -1, NULL, (void *)0x12345678, 0x12345678, 0); PRINTF(ticonv_varname_from_tifile_sn, STR, -1, (void *)0x12345678, NULL, 0x12345678, 0); PRINTF(ticonv_varname_from_tifile_s, STR, -1, NULL, (void *)0x12345678, 0); PRINTF(ticonv_varname_from_tifile_s, STR, -1, (void *)0x12345678, NULL, 0); PRINTF(ticonv_varname_from_tifile, STR, -1, NULL, 0); PRINTF(ticonv_model_to_string, STR, CALC_NONE); PRINTF(ticonv_string_to_model, INT, NULL); retval = ticonv_varname_detokenize(-1, NULL, 0); PRINTF(, STR, retval); ticonv_varname_free(retval); retval = ticonv_varname_tokenize(-1, NULL, 0); PRINTF(, STR, retval); ticonv_varname_free(retval); PRINTFVOID(ticonv_varname_free, NULL); retval = ticonv_utf16_to_gfe(-1, NULL); PRINTF(, STR, retval); ticonv_gfe_free(retval); PRINTFVOID(ticonv_gfe_free, NULL); retval = ticonv_gfe_to_zfe(-1, NULL); PRINTF(, STR, retval); ticonv_zfe_free(retval); PRINTFVOID(ticonv_zfe_free, NULL); #if defined(TICONV_ICONV_INTERFACE) ticonv_iconv_instance = ticonv_iconv_open(NULL, NULL); PRINTF( #ifdef __WIN32__ (unsigned long) #endif ticonv_iconv, SIZE, ticonv_iconv_instance, NULL, NULL, NULL, NULL); PRINTF(ticonv_iconv_close, INT, ticonv_iconv_instance); #endif // charset.h PRINTF(ticonv_ti73_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti73_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti80_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti80_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti82_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti82_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti83_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti83_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti83p_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti83p_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti85_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti85_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti86_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti86_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti9x_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti9x_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti73, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti73, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti80, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti80, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti82, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti82, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti83, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti83, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti83p, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti83p, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti85, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti85, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti86, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti86, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti9x, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti9x, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti84pusb_to_utf16, PTR, NULL, (void *)0x12345678);// PRINTF(ticonv_ti84pusb_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti89tusb_to_utf16, PTR, NULL, (void *)0x12345678);// PRINTF(ticonv_ti89tusb_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti84pusb, PTR, NULL, NULL); PRINTF(ticonv_utf16_to_ti89tusb, PTR, NULL, NULL); PRINTF(ticonv_ti84pusb_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti84pusb_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_ti89tusb_to_utf16, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_ti89tusb_to_utf16, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti84pusb, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti84pusb, PTR, (void *)0x12345678, NULL); PRINTF(ticonv_utf16_to_ti89tusb, PTR, NULL, (void *)0x12345678); PRINTF(ticonv_utf16_to_ti89tusb, PTR, (void *)0x12345678, NULL); charset_functions_unit_test(); return 0; }