Hello Venki,
As Peg has already suggested, a large amount of the flash based data is associated with null terminated, ASCII string data, possiblly to be sent via SCI. This data is easy to sort from the rest of the data. From what I can observe, the following blocks seem to contain data -
$810B - $8127 Possibly some initialisation data.
$CEEA - $DCC4 Application dependent data of unknown use.
$DCC5 - $DE04 Table of start addresses for each text string.
$DE05 - $E808 ASCII string data.
$EA7E - $EA91 Small block of unknown use.
The representation of this data will require the use of assembler directives or pseudo ops. The exact format will depend on the assembler you use. For CW assembler, the directives DC.B or DC.W are available for this purpose. The following examples have been extracted from your code. To provide clarity, I have allocated appropriate symbols, something you will need to do throughout the code.
ORG $DCC5
; STRING ADDRESS TABLE:
STRTAB: DC.W STR01,STR02 ; Start address for each text string
DC.W STR03,STR04 ; etc.
; A total of 160 strings are defined
ORG $DE05
; STRING DATA:
STR01: DC.B "Premere:",0
STR02: DC.B "il numero corrispondente",0
STR03 DC.B "alla funzione richiesta",0
STR04: DC.B "ESC per tornare al menu'",0
; Etc.
The other data blocks will need to be handled in a similar manner.
Regards,
Mac
Message Edited by bigmac on 2007-04-1101:51 AM