buf2 = buf2p;
if (blank) {
- memset(buf1, 0, xlinebuffer_end - (uae_u8*)buf1);
- if (buf2) {
- memset(buf2, 0, xlinebuffer_end - (uae_u8 *)buf1);
+ int len = addrdiff(xlinebuffer_end, (uae_u8*)buf1);
+ if (len > 0) {
+ memset(buf1, 0, len);
+ if (buf2) {
+ memset(buf2, 0, len);
+ }
}
} else {
if (full_line_draw) {
else
fs = 1;
}
- p->gf[0].gfx_filter_left_border = 0;
- p->gf[0].gfx_filter_top_border = 0;
+ p->gf[0].gfx_filter_left_border = -1;
+ p->gf[0].gfx_filter_top_border = -1;
p->gf[0].gfx_filter_right_border = 0;
p->gf[0].gfx_filter_bottom_border = 0;
p->gf[0].gfx_filter_autoscale = AUTOSCALE_CENTER;
gfx_height_original = gm->gfx_size_win.height;
+ ntsc_extended = false;
if ((p->gfx_xcenter_pos >= MANUAL_SCALE_MIN_RANGE && p->gfx_ycenter_pos >= MANUAL_SCALE_MIN_RANGE) || (p->gfx_xcenter_size > 0 && p->gfx_ycenter_size > 0)) {
p->gf[0].gfx_filter_autoscale = AUTOSCALE_MANUAL;
if ((sm->dwScreenMode & RP_SCREENMODE_PIXEL_ORIGINAL_RATIO) && currprefs.ntscmode) {
ll = palh;
}
gm->gfx_size_win.height = (int)(gm->gfx_size_win.height * palh / ll + 0.5f);
- p->gfx_ntscpixels = true;
ntsc_extended = true;
}
}
}
}
+ p->gfx_ntscpixels = (sm->dwScreenMode & RP_SCREENMODE_PIXEL_ORIGINAL_RATIO) != 0;
if (keepaspect) {
- //bool type = p->gf[0].gfx_filter_autoscale == AUTOSCALE_MANUAL && ntsc_extended;
- p->gf[0].gfx_filter_aspect = -1;
+ p->gf[0].gfx_filter_aspect = ntsc_extended ? 0 : -1;
p->gf[0].gfx_filter_keep_autoscale_aspect = ntsc_extended || fs ? 0 : 1;
p->gf[0].gfx_filter_keep_aspect = 1;
} else {
rp_filter_default = rp_filter = currprefs.gf[0].gfx_filter;
fixup_size (p);
+ currprefs.gfx_ntscpixels = changed_prefs.gfx_ntscpixels = (rp_screenmode & RP_SCREENMODE_PIXEL_ORIGINAL_RATIO) != 0;
+ currprefs.gf[0].gfx_filter_bilinear = changed_prefs.gf[0].gfx_filter_bilinear = (rp_screenmode & RP_SCREENMODE_INTERPOLATION) != 0;
get_screenmode (&sm, p, false);
sm.dwScreenMode &= ~RP_SCREENMODE_SCALEMASK;
sm.dwScreenMode |= rp_screenmode;
#define GETBDM(x) (((x) - ((x / 10000) * 10000)) / 100)
#define GETBDD(x) ((x) % 100)
-#define WINUAEPUBLICBETA 1
+#define WINUAEPUBLICBETA 0
#define LANG_DLL 1
#define LANG_DLL_FULL_VERSION_MATCH 1
#if WINUAEPUBLICBETA
-#define WINUAEBETA _T("10")
+#define WINUAEBETA _T("")
#else
#define WINUAEBETA _T("")
#endif
-#define WINUAEDATE MAKEBD(2025, 12, 13)
+#define WINUAEDATE MAKEBD(2025, 12, 18)
//#define WINUAEEXTRA _T("AmiKit Preview")
//#define WINUAEEXTRA _T("Amiga Forever Edition")