Load_C64(): remove dummy_screen array

This commit is contained in:
Thomas Bernard 2018-11-08 23:43:50 +01:00
parent fab2d9807d
commit b179ae0f1d
No known key found for this signature in database
GPG Key ID: 0FF11B67A5C0863C

View File

@ -2308,9 +2308,17 @@ static void Load_C64_hires(T_IO_Context *context, byte *bitmap, byte *screen_ram
for(cy=0; cy<25; cy++) for(cy=0; cy<25; cy++)
{ {
for(cx=0; cx<40; cx++) for(cx=0; cx<40; cx++)
{
if(screen_ram != NULL)
{ {
c[0]=screen_ram[cy*40+cx]&15; c[0]=screen_ram[cy*40+cx]&15;
c[1]=screen_ram[cy*40+cx]>>4; c[1]=screen_ram[cy*40+cx]>>4;
}
else
{ /// If screen_ram is NULL, uses default C64 basic colors
c[0] = 6;
c[1] = 14;
}
for(y=0; y<8; y++) for(y=0; y<8; y++)
{ {
pixel=bitmap[cy*320+cx*8+y]; pixel=bitmap[cy*320+cx*8+y];
@ -2521,7 +2529,6 @@ void Load_C64(T_IO_Context * context)
byte *file_buffer; byte *file_buffer;
byte *bitmap, *screen_ram, *color_ram=NULL, *background=NULL; // Only pointers to existing data byte *bitmap, *screen_ram, *color_ram=NULL, *background=NULL; // Only pointers to existing data
word width=320, height=200; word width=320, height=200;
byte dummy_screen[1000];
file = Open_file_read(context); file = Open_file_read(context);
@ -2576,8 +2583,6 @@ void Load_C64(T_IO_Context * context)
// get load address (valid only if hasLoadAddr = 1) // get load address (valid only if hasLoadAddr = 1)
load_addr = file_buffer[0] | (file_buffer[1] << 8); load_addr = file_buffer[0] | (file_buffer[1] << 8);
memset(dummy_screen,1,1000);
switch (file_size) switch (file_size)
{ {
case 8000: // raw bitmap case 8000: // raw bitmap
@ -2585,7 +2590,7 @@ void Load_C64(T_IO_Context * context)
loadFormat=F_bitmap; loadFormat=F_bitmap;
context->Ratio = PIXEL_SIMPLE; context->Ratio = PIXEL_SIMPLE;
bitmap=file_buffer+0; // length: 8000 bitmap=file_buffer+0; // length: 8000
screen_ram=dummy_screen; screen_ram=NULL;
break; break;
case 8002: // raw bitmap with loadaddr case 8002: // raw bitmap with loadaddr
@ -2593,7 +2598,7 @@ void Load_C64(T_IO_Context * context)
loadFormat=F_bitmap; loadFormat=F_bitmap;
context->Ratio = PIXEL_SIMPLE; context->Ratio = PIXEL_SIMPLE;
bitmap=file_buffer+2; // length: 8000 bitmap=file_buffer+2; // length: 8000
screen_ram=dummy_screen; screen_ram=NULL;
break; break;
case 9000: // bitmap + ScreenRAM case 9000: // bitmap + ScreenRAM