dmac_bput2 (addr + 1, w);
}
+static void REGPARAM2 dmac_bput(uaecptr addr, uae_u32 b);
+
+static uae_u32 REGPARAM2 dmac_wgeti(uaecptr addr)
+{
+ uae_u32 v = 0xffff;
+ return v;
+}
+static uae_u32 REGPARAM2 dmac_lgeti(uaecptr addr)
+{
+ uae_u32 v = 0xffff;
+ return v;
+}
+
+static addrbank dmac_bank = {
+ dmac_lget, dmac_wget, dmac_bget,
+ dmac_lput, dmac_wput, dmac_bput,
+ default_xlate, default_check, NULL, NULL, _T("CDTV DMAC/CD Controller"),
+ dmac_lgeti, dmac_wgeti,
+ ABFLAG_IO, S_READ, S_WRITE
+};
+
static void REGPARAM2 dmac_bput (uaecptr addr, uae_u32 b)
{
addr &= 65535;
}
}
-static uae_u32 REGPARAM2 dmac_wgeti (uaecptr addr)
-{
- uae_u32 v = 0xffff;
- return v;
-}
-static uae_u32 REGPARAM2 dmac_lgeti (uaecptr addr)
-{
- uae_u32 v = 0xffff;
- return v;
-}
-
-addrbank dmac_bank = {
- dmac_lget, dmac_wget, dmac_bget,
- dmac_lput, dmac_wput, dmac_bput,
- default_xlate, default_check, NULL, NULL, _T("CDTV DMAC/CD Controller"),
- dmac_lgeti, dmac_wgeti,
- ABFLAG_IO, S_READ, S_WRITE
-};
-
/* CDTV batterybacked RAM emulation */
#define CDTV_NVRAM_MASK 16383
#define CDTV_NVRAM_SIZE 32768
ec->aci.doinit = false;
ec->aci.start = ec->base;
ec->aci.size = ec->size;
+ ec->aci.prefs = &currprefs;
_tcscpy(ec->aci.name, ec->ert->friendlyname);
if (ec->ert->init) {
if (ec->ert->init(&ec->aci)) {
#ifdef CDTV
-extern addrbank dmac_bank;
-
extern bool cdtv_init (struct autoconfig_info *aci);
void cdtv_battram_write (int addr, int v);
#define LANG_DLL_FULL_VERSION_MATCH 1
#if WINUAEPUBLICBETA
-#define WINUAEBETA _T("3")
+#define WINUAEBETA _T("4")
#else
#define WINUAEBETA _T("")
#endif
-#define WINUAEDATE MAKEBD(2019, 10, 30)
+#define WINUAEDATE MAKEBD(2019, 11, 9)
//#define WINUAEEXTRA _T("AmiKit Preview")
//#define WINUAEEXTRA _T("Amiga Forever Edition")
ew (guiDlg, IDC_RESETAMIGA, full_property_sheet ? FALSE : TRUE);
ew (guiDlg, IDOK, TRUE);
if (panelDlg != NULL) {
- SetWindowRedraw(hDlg, FALSE);
ShowWindow (panelDlg, FALSE);
DestroyWindow (panelDlg);
panelDlg = NULL;
- SetWindowRedraw(hDlg, TRUE);
}
if (ToolTipHWND != NULL) {
DestroyWindow (ToolTipHWND);
\r
\r
+Beta 4:\r
+\r
+- AGA border sprites enabled: sprite was still clipped to horizontal display window end. (b3)\r
+- Fastlane SCSI DMA controller address configuration emulation was incomplete. (Address bus is used for bits 0 to 23, upper 8 data bits for 24 to 31)\r
+- A2024 monitor didn't show full viewable area. (4.0) It still won't work correctly if multimonitor mode is enabled. A2024 is a special case, it is basically display port adapter but it is not hardwired to chipset timing/display size/position like all other display port adapters.\r
+- Remaining (?) GUI update glitch fixed. (b2)\r
+- Added Trojan light gun preset to Game ports panel. Trojan fire button is joystick left. Standard light pen/gun fire button is 3rd mouse/joystick button.\r
+- PPC board without ROM or zero size ROM and 68060 CPU with FPU: Generated fake boot ROM didn't include FPU disable boot code. Since 4.1.0 68060 FPU is not disabled when emulated accelerator board is configured.\r
+\r
Beta 3:\r
\r
- Subpixel emulation + borderblank: sprite end was 1 hires pixel before bitplane end, leaving 1 hires pixel gap in right border.\r
- Copper COPJMP cycle sequence order was wrong, first cycle does not need free cycle, second cycle requires free cycle, logic analyzer rechecked. (vAmiga test case)\r
- Using SPRxPOs to move DMA mode sprite horizontally towards right very little so that "both" sprites still have overlapping pixels: old sprite was still drawn fully. (vAmiga test case)\r
\r
-\r
Beta 1:\r
\r
- Trumpcard A500AT v1.2 ROM dump found, compared to v1.1 (extracted from driver disk .driver file), main difference seems to be use of interrupts. Emulation updated. Both ROM versions have same version/date string "AT 1.1 (06 NOV 1991)", I guess they forgot to update it..\r