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