diff -rup hp/hptalx-1.3.0/src/hpcomm.c hp_patch/hptalx-1.3.0/src/hpcomm.c --- hp/hptalx-1.3.0/src/hpcomm.c 2005-07-19 07:35:07.000000000 -0400 +++ hp_patch/hptalx-1.3.0/src/hpcomm.c 2007-08-06 21:53:14.000000000 -0400 @@ -331,6 +331,8 @@ hp_version (hp_calc * v) *v = HP49G; if (strstr (bulk_data, HP_CALC_MODEL_49GPLUS)) *v = HP49G_PLUS; + if (strstr (bulk_data, HP_CALC_MODEL_50G)) + *v = HP50G ; k_free_bulk_output (&bulk_data); diff -rup hp/hptalx-1.3.0/src/hpcomm.h hp_patch/hptalx-1.3.0/src/hpcomm.h --- hp/hptalx-1.3.0/src/hpcomm.h 2005-07-19 07:35:08.000000000 -0400 +++ hp_patch/hptalx-1.3.0/src/hpcomm.h 2007-08-06 21:27:54.000000000 -0400 @@ -187,6 +187,7 @@ #define HP_CALC_MODEL_48 "HP48" #define HP_CALC_MODEL_49 "HP49" #define HP_CALC_MODEL_49GPLUS "HP49-C" +#define HP_CALC_MODEL_50G "HP50-C" /* * HP File Type strings @@ -270,6 +271,8 @@ enum _hp_calc HP49G_PLUS, /* HP49g+ Calculator */ + HP50G, /* HP50g Calculator */ + HP_UNKNOWN /* Unknown calculator */ }; typedef enum _hp_calc hp_calc; diff -rup hp/hptalx-1.3.0/src/io.c hp_patch/hptalx-1.3.0/src/io.c --- hp/hptalx-1.3.0/src/io.c 2005-07-19 07:35:08.000000000 -0400 +++ hp_patch/hptalx-1.3.0/src/io.c 2007-08-06 21:57:34.000000000 -0400 @@ -125,6 +125,7 @@ _io_check_file_type (const char *f) } return OK; break; + case HP50G: case HP49G_PLUS: case HP49G: if (ft != HP_FT_HP49) { @@ -2073,6 +2074,9 @@ io_connect (GtkWidget * w, gpointer wdc case HP49G: status_push ("HP 49 found"); break; + case HP50G: + status_push ("HP 50 found") ; + break ; case HP_UNKNOWN: message_box (MSG_ERR, MSG_ERR_UNKOWN_CALC); status_push (MSG_INF_UNKNOWN_CALC);