#define LANG_DLL_FULL_VERSION_MATCH 1
#if WINUAEPUBLICBETA
-#define WINUAEBETA _T("5")
+#define WINUAEBETA _T("6")
#else
#define WINUAEBETA _T("")
#endif
-#define WINUAEDATE MAKEBD(2015, 1, 21)
+#define WINUAEDATE MAKEBD(2015, 1, 23)
//#define WINUAEEXTRA _T("AmiKit Preview")
//#define WINUAEEXTRA _T("Amiga Forever Edition")
+Beta 6:
+
+- b5 input device update fix, changing to any keyboard layout didn't reset "remembered" device name.
+- Cycle at DDFSTRT-1 was sometimes incorrectly unavailable for blitter. (b5)
+- In some rare situations blitter stole cycle(s) from copper.
+- Pre-calculated end position of scanline was incorrect in some situations causing incorrect bitplane
+ vs other DMA cycle allocation (b5)
+- If RawInput didn't find any game controller HID devices and command line didn't have any forced HID parameters,
+ always try again when new device is inserted instead of disabling HID support completely and falling back to
+ DirectInput. RawInput and DirectInput device identifiers are different and wrong device may have been selected
+ in some situations.
+- Master volume is now real master volume control. Paula, CD and AHI are sub-volume controls.
+- Toccata Paula (AUX2 input) volume control implemented. Not tested.
+- GVP SCSI without ROM didn't set any autoconfig data.
+- Fastlane (and possibly some other Z3 SCSI boards) didn't autoconfigure if Z3 autoconfig space was disabled.
+
Beta 5:
- Fixed ESP SCSI DMA emulation bug I introduced when non-DMA mode support was added (Original code from QEMU was DMA-only)
uae_u8 *line = src->bufmem + yoff * src->rowbytes;
uae_u8 *dstline = dst->bufmem + (((y * 2 + oddlines) - dst->yoffset) / vdbl) * dst->rowbytes;
- for (x = 1; x < src->inwidth; x += 2) {
+ if (y < 60) {
+ write_log(_T("%d:\n"), y);
+ for (x = 22; x < 300; x += 1) {
+ uae_u8 *s = line + ((x << 1) / hdbl) * src->pixbytes;
+ write_log(_T("%01x"), FIRGB(src, s));
+ }
+ write_log(_T("*\n"));
+ for (x = 21; x < 300; x += 1) {
+ uae_u8 *s = line + ((x << 1) / hdbl) * src->pixbytes;
+ write_log(_T("%01x"), FIRGB(src, s));
+ }
+ write_log(_T("\n"));
+ }
+
+ for (x = 1; x < src->inwidth; x += 4) {
uae_u8 *s = line + ((x << 1) / hdbl) * src->pixbytes;
uae_u8 *d = dstline + ((x << 1) / hdbl) * dst->pixbytes;
uae_u8 *s2 = s + src->rowbytes;
g = newval << 4;
b = newval << 4;
- PRGB(dst, d, r, g, b);
- PRGB(dst, d + dst->pixbytes, r, g, b);
- PRGB(dst, d + dst->rowbytes, r, g, b);
- PRGB(dst, d + dst->rowbytes + dst->pixbytes, r, g, b);
-
+ for (int xx = 0; xx < 4; xx++) {
+ PRGB(dst, d + dst->pixbytes * xx, r, g, b);
+ PRGB(dst, d + dst->rowbytes + dst->pixbytes * xx, r, g, b);
+ }
+
}
}
return true;
}
-
static const uae_u8 ham_e_magic_cookie[] = { 0xa2, 0xf5, 0x84, 0xdc, 0x6d, 0xb0, 0x7f };
static const uae_u8 ham_e_magic_cookie_reg = 0x14;
static const uae_u8 ham_e_magic_cookie_ham = 0x18;