Your reply prompted me to read the text file associated with the Bootloader. I examined the LCD section and I realised that I had misinterpreted the “lcd_height” as character height rather than number of lines. After fixing this it worked.
Since my last post the display has mysteriously reverted back to a one line display. I have in attempting to remove the display and backlight managed to break the glass of the display. The display type is EA DOGM 162.
When i receive the new display I will try your suggested changes to the cursor map setting. I assume that the 1st and 2nd settings are the “addresses” of start positions of the first and second lines of the display and the 14 and 54 somehow define the 16th character.
I have attempted to find the relevant program to change the cursor settings. I have found a reference to this under app lcd universal in app.c. line 572
// modify cursor mapping, so that it complies with 3-line dog displays
u8 cursor_map[] = {0x00, 0x10, 0x20, 0x30}; // offset line 0/1/2/3
MIOS32_LCD_CursorMapSet(cursor_map);