Load_IFF() translate comments, break in failed for loops
This commit is contained in:
parent
c7444011ca
commit
747867b9e2
@ -867,9 +867,13 @@ printf("%d x %d = %d %d\n", tiny_width, tiny_height, tiny_width*tiny_height, s
|
||||
File_error=22;
|
||||
break;
|
||||
}
|
||||
// Si temp_byte > 127 alors il faut répéter 256-'temp_byte' fois la couleur de l'octet suivant
|
||||
// Si temp_byte <= 127 alors il faut afficher directement les 'temp_byte' octets suivants
|
||||
if (temp_byte>127)
|
||||
// temp_byte > 127 => repeat (256-temp_byte) the next byte
|
||||
// temp_byte <= 127 => copy (temp_byte' + 1) bytes
|
||||
if(temp_byte == 128) // 128 = NOP !
|
||||
{
|
||||
Warning("NOP in packbits stream");
|
||||
}
|
||||
else if (temp_byte>127)
|
||||
{
|
||||
if(Read_byte(IFF_file, &color)!=1)
|
||||
{
|
||||
@ -878,15 +882,25 @@ printf("%d x %d = %d %d\n", tiny_width, tiny_height, tiny_width*tiny_height, s
|
||||
}
|
||||
b256=(short)(256-temp_byte);
|
||||
for (counter=0; counter<=b256; counter++)
|
||||
{
|
||||
if (x_pos<line_size)
|
||||
buffer[x_pos++]=color;
|
||||
else
|
||||
{
|
||||
File_error=24;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
for (counter=0; counter<=(short)(temp_byte); counter++)
|
||||
{
|
||||
if (x_pos>=line_size || Read_byte(IFF_file, &(buffer[x_pos++]))!=1)
|
||||
{
|
||||
File_error=25;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!File_error)
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user