diff -purN uisp-20050207/src/Avr.h uisp-20050207-new/src/Avr.h
--- uisp-20050207/src/Avr.h	2004-03-31 04:25:44.000000000 +0200
+++ uisp-20050207-new/src/Avr.h	2019-04-22 12:08:07.000000000 +0200
@@ -142,7 +142,7 @@ class TAvr: public TDevice{
 private:
   /* AVR Family Device (Part) List */
   struct TPart {
-    char* name;
+    const char* name;
     TByte part_family;
     TByte part_number;
     TAddr flash_size;
diff -purN uisp-20050207/src/Stk500.C uisp-20050207-new/src/Stk500.C
--- uisp-20050207/src/Stk500.C	2004-12-28 15:54:11.000000000 +0100
+++ uisp-20050207-new/src/Stk500.C	2019-04-22 12:09:22.000000000 +0200
@@ -419,7 +419,7 @@ void TStk500::FlushWriteBuffer(){
   }
 
   pgsz = prg_part[desired_part].params.pagesize;
-  pagesize = (pgsz[0]) << 8 + pgsz[1];
+  pagesize = ((pgsz[0]) << 8 ) + pgsz[1];
 
   if (pagesize == 0) {
     pagesize = 128;
