diff --git a/HOST/inc/devices/devices_FSL_HCS08.h b/HOST/inc/devices/devices_FSL_HCS08.h
--- a/HOST/inc/devices/devices_FSL_HCS08.h
+++ b/HOST/inc/devices/devices_FSL_HCS08.h
@@ -194,3 +194,16 @@
        0x0000,0x0000,
        0x0000,0x0000,
        0x0000,0x0000,
+
+       "MC9S08DN60",
+       1,
+       0x1900,0xE700, //main flash
+       0x0000,0x0000,
+       0x0000,0x0000,
+       0x0000,0x0000,
+       0x0080,0x0400, //RAM
+       0x00000000, //ID
+       0x004a,0x0000, //TRIM REG
+       0x0000,0x0000,
+       0x0000,0x0000,
+       0x0000,0x0000,
diff --git a/HOST/inc/writehex.h b/HOST/inc/writehex.h
--- a/HOST/inc/writehex.h
+++ b/HOST/inc/writehex.h
@@ -1,7 +1,7 @@

 int write_s19(long adr1,long adr2);
-int write_s29(long adr1,long adr2);
-int write_s39(long adr1,long adr2);
+int write_s28(long adr1,long adr2);
+int write_s37(long adr1,long adr2);

 int write_ihex(long adr1,long adr2);
 int write_ihex_open(void);
diff --git a/HOST/src/main.c b/HOST/src/main.c
--- a/HOST/src/main.c
+++ b/HOST/src/main.c
@@ -79,7 +79,7 @@ int main(int argc, char *argv[])
        printf("#         uprog2 LIST                            for device list                #\n");
        printf("#         uprog2 device -help                    for device specific commands   #\n");
        printf("#                                                                               #\n");
-       printf("#     0 types in database                                                       #\n",jj);
+       printf("#     %4i types in database                                                    #\n",jj);
        printf("#                                                                               #\n");
        printf("#################################################################################\n");

@@ -204,8 +204,8 @@ int main(int argc, char *argv[])

        if(algo_nr < 80)
        {
-//             printf("ALGO: 0 \n",algo_nr);
-               printf("***  can be programmed with:  ***\n\n",name,cables[algo_nr]);
+               printf("ALGO: %i \n",algo_nr);
+               printf("*** %s can be programmed with: %s ***\n\n",name,cables[algo_nr]);
        }

        // (dummy)devices >99 (LIST,KILL,WSERVER) need no command
diff --git a/HOST/src/modules/writehex.c b/HOST/src/modules/writehex.c
--- a/HOST/src/modules/writehex.c
+++ b/HOST/src/modules/writehex.c
@@ -70,7 +70,7 @@ int write_s19(long adr1,long len)
 //------------------------------------------------------------------------------
 // write S28 file
 //------------------------------------------------------------------------------
-int write_s29(long adr1,long len)
+int write_s28(long adr1,long len)
 {
        int blocks,csum,i,j;
        unsigned long addr;
@@ -112,7 +112,7 @@ int write_s29(long adr1,long len)
 //------------------------------------------------------------------------------
 // write S37 file
 //------------------------------------------------------------------------------
-int write_s39(long adr1,long len)
+int write_s37(long adr1,long len)
 {
        int blocks,csum,i,j;
        unsigned long addr;
