changeset 920 | bbefeed8134d |
parent 918 | 17822f1f9674 |
child 921 | 6126849e59a6 |
919:4b1dd7691f05 | 920:bbefeed8134d |
---|---|
603 } |
603 } |
604 |
604 |
605 if (use_shadow1) { |
605 if (use_shadow1) { |
606 GEM_buffer1 = Atari_SysMalloc(screensize, MX_PREFTTRAM); |
606 GEM_buffer1 = Atari_SysMalloc(screensize, MX_PREFTTRAM); |
607 if (GEM_buffer1==NULL) { |
607 if (GEM_buffer1==NULL) { |
608 fprintf(stderr,"Unable to allocate shadow buffer\n"); |
608 SDL_SetError("Unable to allocate shadow buffer"); |
609 return NULL; |
609 return NULL; |
610 } |
610 } |
611 memset(GEM_buffer1, 0, screensize); |
611 memset(GEM_buffer1, 0, screensize); |
612 #ifdef DEBUG_VIDEO_GEM |
612 #ifdef DEBUG_VIDEO_GEM |
613 printf("sdl:video:gem: setvideomode(): allocated buffer 1\n"); |
613 printf("sdl:video:gem: setvideomode(): allocated buffer 1\n"); |
615 } |
615 } |
616 |
616 |
617 if (use_shadow2) { |
617 if (use_shadow2) { |
618 GEM_buffer2 = Atari_SysMalloc(screensize, MX_PREFTTRAM); |
618 GEM_buffer2 = Atari_SysMalloc(screensize, MX_PREFTTRAM); |
619 if (GEM_buffer2==NULL) { |
619 if (GEM_buffer2==NULL) { |
620 fprintf(stderr,"Unable to allocate shadow buffer\n"); |
620 SDL_SetError("Unable to allocate shadow buffer"); |
621 return NULL; |
621 return NULL; |
622 } |
622 } |
623 memset(GEM_buffer2, 0, screensize); |
623 memset(GEM_buffer2, 0, screensize); |
624 #ifdef DEBUG_VIDEO_GEM |
624 #ifdef DEBUG_VIDEO_GEM |
625 printf("sdl:video:gem: setvideomode(): allocated buffer 2\n"); |
625 printf("sdl:video:gem: setvideomode(): allocated buffer 2\n"); |
669 modeflags |= SDL_NOFRAME; |
669 modeflags |= SDL_NOFRAME; |
670 } |
670 } |
671 |
671 |
672 if (!wind_calc(0, GEM_win_type, posx, posy, width, height, &x2, &y2, &w2, &h2)) { |
672 if (!wind_calc(0, GEM_win_type, posx, posy, width, height, &x2, &y2, &w2, &h2)) { |
673 GEM_FreeBuffers(this); |
673 GEM_FreeBuffers(this); |
674 fprintf(stderr,"Can not calculate window attributes\n"); |
674 SDL_SetError("Can not calculate window attributes\n"); |
675 return NULL; |
675 return NULL; |
676 } |
676 } |
677 |
677 |
678 /* Create window */ |
678 /* Create window */ |
679 GEM_handle=wind_create(GEM_win_type, x2, y2, w2, h2); |
679 GEM_handle=wind_create(GEM_win_type, x2, y2, w2, h2); |
680 if (GEM_handle<0) { |
680 if (GEM_handle<0) { |
681 GEM_FreeBuffers(this); |
681 GEM_FreeBuffers(this); |
682 fprintf(stderr,"Can not create window\n"); |
682 SDL_SetError("Can not create window\n"); |
683 return NULL; |
683 return NULL; |
684 } |
684 } |
685 |
685 |
686 #ifdef DEBUG_VIDEO_GEM |
686 #ifdef DEBUG_VIDEO_GEM |
687 printf("sdl:video:gem: handle=%d\n", GEM_handle); |
687 printf("sdl:video:gem: handle=%d\n", GEM_handle); |