mirror of
https://github.com/jfdelnero/HxCFloppyEmulator.git
synced 2026-09-11 09:02:45 +00:00
XML : Address mark field support.
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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},
|
||||
|
||||
Reference in New Issue
Block a user