XML : Address mark field support.

This commit is contained in:
Jean-François DEL NERO
2026-09-09 09:57:54 +02:00
parent 45a770a028
commit 72de0fd517
3 changed files with 16 additions and 2 deletions
@@ -356,7 +356,12 @@ int XML_libWrite_DiskFile(HXCFE_IMGLDR* imgldr_ctx,HXCFE_FLOPPY * floppy,char *
fprintf(xmlfile,"\t\t\t\t\t\t<start_sector_us>%.2f</start_sector_us>\n",MeasureTrackTiming(imgldr_ctx->hxcfe,floppy->tracks[j]->sides[i],0,sectp->startsectorindex) * 1000 * 1000);
fprintf(xmlfile,"\t\t\t\t\t\t<sector_duration_us>%.2f</sector_duration_us>\n",MeasureTrackTiming(imgldr_ctx->hxcfe,floppy->tracks[j]->sides[i],sectp->startsectorindex,sectp->endsectorindex) * 1000 * 1000);
}
if(export_mode > 0)
{
fprintf(xmlfile,"\t\t\t\t\t\t<addressmark>0x%.2X</addressmark>\n",sectp->alternate_addressmark);
}
if(sectp->use_alternate_datamark || export_mode > 0)
{
fprintf(xmlfile,"\t\t\t\t\t\t<datamark>0x%.2X</datamark>\n",sectp->alternate_datamark);
+8 -1
View File
@@ -547,7 +547,7 @@ static void XMLCALL charhandler(void *data, const char *s, int len)
{
AppData *ad = (AppData *) data;
char * buffer;
unsigned int datamark;
unsigned int addressmark,datamark;
unsigned int crc;
int track,sectorsize,i;
int tmp_base_adress;
@@ -755,6 +755,13 @@ static void XMLCALL charhandler(void *data, const char *s, int len)
}
}
break;
case ADDRESSMARK_SECTOR:
if(!ad->xmlcheck)
{
sscanf(buffer,"0x%X",&addressmark);
hxcfe_setSectorAddressMark (ad->fb,(unsigned char)addressmark);
}
break;
case DATAMARK_SECTOR:
if(!ad->xmlcheck)
{
+2
View File
@@ -55,6 +55,7 @@ enum
SECTORSIZE_SECTOR,
DATAFILL_SECTOR,
DATAOFFSETSECTOR,
ADDRESSMARK_SECTOR,
DATAMARK_SECTOR,
DATACRC_SECTOR,
DATACRCSTATUS_SECTOR,
@@ -134,6 +135,7 @@ keyword keyword_list[]=
{"sector_id", SECTORID_SECTOR, SECTOR},
{"size_id", SIZEID_SECTOR, SECTOR},
{"data_fill", DATAFILL_SECTOR, SECTOR},
{"addressmark", ADDRESSMARK_SECTOR, SECTOR},
{"datamark", DATAMARK_SECTOR, SECTOR},
{"data_crc", DATACRC_SECTOR, SECTOR},
{"data_crc_status", DATACRCSTATUS_SECTOR, SECTOR},