Other cases of auto extract screen

This commit is contained in:
fabio.olimpieri 2015-02-08 10:12:42 +00:00
parent 1ba6cbc688
commit 1ebf09145f

View File

@ -130,7 +130,7 @@ void create_browser_tzx (FILE * fichero) {
{
retval=fread (value, 1, longitud-1, fichero);
if (retval!=(longitud-1)) {retorno=1;break;}
//if (longitud==6914) save_scr_browser(value+1);
//if ((longitud==6914) || (longitud==49154)) save_scr_browser(value+1);
}
break;
default: //Custom data
@ -396,7 +396,7 @@ void create_browser_tap (FILE * fichero) {
{
retval=fread (value, 1, longitud-1, fichero);
if (retval!=(longitud-1)) {retorno=1;break;}
//if (longitud==6914) save_scr_browser(value+1);
//if ((longitud==6914) || (longitud==49154)) save_scr_browser(value+1);
}
break;
default: //Custom data
@ -636,12 +636,13 @@ int extract_screen_tap (char *screen, FILE * fichero) {
switch(flag_byte)
{
case 0x00: //header
if (longitud!=19)
if (longitud!=19) //custom data
{
if (longitud>1)
{
retval=fread (value, 1, longitud-1, fichero);
if (retval!=(longitud-1)) {retorno=1;break;}
if ((longitud==6914) || (longitud==49154)) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
}
}
else
@ -655,7 +656,7 @@ int extract_screen_tap (char *screen, FILE * fichero) {
{
retval=fread (value, 1, longitud-1, fichero);
if (retval!=(longitud-1)) {retorno=1;break;}
if (longitud==6914) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
if ((longitud==6914) || (longitud==49154)) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
}
break;
default: //Custom data
@ -663,7 +664,7 @@ int extract_screen_tap (char *screen, FILE * fichero) {
{
retval=fread (value, 1, longitud-1, fichero);
if (retval!=(longitud-1)) {retorno=1;break;}
if (longitud==6914) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
if ((longitud==6914) || (longitud==49154)) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
}
break;
}
@ -714,12 +715,13 @@ int extract_screen_tzx (char *screen, FILE * fichero)
switch(flag_byte)
{
case 0x00: //header
if (longitud!=19)
if (longitud!=19) //custom data
{
if (longitud>1)
{
retval=fread (value, 1, longitud-1, fichero);
if (retval!=(longitud-1)) {retorno=1;break;}
if ((longitud==6914) || (longitud==49154)) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
}
}
else
@ -733,7 +735,7 @@ int extract_screen_tzx (char *screen, FILE * fichero)
{
retval=fread (value, 1, longitud-1, fichero);
if (retval!=(longitud-1)) {retorno=1;break;}
if (longitud==6914) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
if ((longitud==6914) || (longitud==49154)) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
}
break;
default: //Custom data
@ -741,7 +743,7 @@ int extract_screen_tzx (char *screen, FILE * fichero)
{
retval=fread (value, 1, longitud-1, fichero);
if (retval!=(longitud-1)) {retorno=1;break;}
if (longitud==6914) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
if ((longitud==6914) || (longitud==49154)) {memcpy(screen, value+1, 6912);rewind_tape (fichero,1);return 0;}
}
break;
}