]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
3400b19
authorToni Wilen <twilen@winuae.net>
Sat, 10 Dec 2016 12:15:32 +0000 (14:15 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 10 Dec 2016 12:15:32 +0000 (14:15 +0200)
ar.cpp
od-win32/dinput.cpp
od-win32/resources/winuae.rc
od-win32/rp.cpp
od-win32/win32.h
od-win32/winuaechangelog.txt

diff --git a/ar.cpp b/ar.cpp
index 3a88227c5e8c0e17d702b9c2184e3eaa82a7225d..aa05641df5d1f7a7dfd77b13042a90f1eae42c80 100644 (file)
--- a/ar.cpp
+++ b/ar.cpp
@@ -588,17 +588,19 @@ STATIC_INLINE int ar3a (uaecptr addr, uae_u8 b, int writing)
 
        if (!writing) {
                //write_log(_T("READ %x\n"), addr);
-               if (addr == 1 || addr == 3) /* This is necessary because we don't update rom location 0 every time we change armode */
+               if (addr == 1 || addr == 3) { /* This is necessary because we don't update rom location 0 every time we change armode */
+                       //write_log(_T("ARMODE READ %02x %08X\n"), armode_read, M68K_GETPC);
                        return armode_read | (regs.irc & ~3);
-               else if (addr < 4)
+               } else if (addr < 4) {
                        return (addr & 1) ? regs.irc : regs.irc >> 8;
+               }
                return armemory_rom[addr];
        } else {
                //write_log(_T("WRITE %x\n"), addr);
                if (addr == 1) {
                        armode_write = b;
                        armode_read = 0;
-                       write_log(_T("ARMODE %02x written\n"), b);
+                       //write_log(_T("ARMODE WRITE %02x %08X\n"), b, M68K_GETPC);
                        set_special (SPCFLAG_ACTION_REPLAY);
                        action_replay_flag = ACTION_REPLAY_HIDE;
                } else if (addr == 6) {
index 183cd3dd8f931335ae45c7569b4a6975fe33d0fb..9075a81144ebced06a79872f888a9251ada940a3 100644 (file)
@@ -2189,11 +2189,6 @@ static void handle_rawinput_2 (RAWINPUT *raw)
                HANDLE h = raw->header.hDevice;
                PCHAR rawdata;
 
-#ifdef RETROPLATFORM
-               if (rp_isactive ())
-                       return;
-#endif
-
                if ((rawinput_log & 4) || RAWINPUT_DEBUG) {
                        static uae_u8 *oldbuf;
                        static int oldbufsize;
@@ -2219,7 +2214,7 @@ static void handle_rawinput_2 (RAWINPUT *raw)
                                break;
                }
 
-#ifdef RAWINPUT_DEBUG
+#if RAWINPUT_DEBUG
                if (num >= num_joystick) {
                        if (!rawinput_enabled_hid)
                                return;
@@ -2236,6 +2231,10 @@ static void handle_rawinput_2 (RAWINPUT *raw)
                }
 #endif
 
+#ifdef RETROPLATFORM
+               if (rp_isactive ())
+                       return;
+#endif
                if (num < num_joystick) {
 
                        rawdata = (PCHAR)hid->bRawData;
@@ -2405,6 +2404,10 @@ static void handle_rawinput_2 (RAWINPUT *raw)
                                rk->ExtraInformation,
                                scancode);
 
+#ifdef RETROPLATFORM
+               if (rp_isactive ())
+                       return;
+#endif
                // eat E1 extended keys
                if (rk->Flags & (RI_KEY_E1))
                        return;
index f19c075bcafaab912d43ea9a956358bfea87c3d8..6c893aab4128e4e2f23dccd2f26ce2c862fb11e9 100644 (file)
@@ -984,9 +984,6 @@ EXSTYLE WS_EX_ACCEPTFILES | WS_EX_CONTROLPARENT
 CAPTION "WinUAE Properties"
 FONT 8, "MS Sans Serif", 0, 0, 0x0
 BEGIN
-    CONTROL         "",IDC_PANELTREE,"SysTreeView32",TVS_HASLINES | TVS_SHOWSELALWAYS | TVS_TRACKSELECT | TVS_NOHSCROLL | WS_BORDER | WS_TABSTOP,3,5,110,321,WS_EX_CLIENTEDGE
-    GROUPBOX        "",IDC_PANEL_FRAME_OUTER,116,2,409,324
-    GROUPBOX        "",IDC_PANEL_FRAME,119,5,402,318,NOT WS_VISIBLE
     PUSHBUTTON      "Reset",IDC_RESETAMIGA,3,328,47,14
     PUSHBUTTON      "Quit",IDC_QUITEMU,55,328,47,14
     PUSHBUTTON      "Restart",IDC_RESTARTEMU,107,328,47,14,NOT WS_VISIBLE
@@ -994,6 +991,9 @@ BEGIN
     DEFPUSHBUTTON   "OK",IDOK,375,328,47,14
     PUSHBUTTON      "Cancel",IDCANCEL,427,328,47,14
     PUSHBUTTON      "Help",IDHELP,479,328,47,14,WS_DISABLED
+    GROUPBOX        "",IDC_PANEL_FRAME_OUTER,116,2,409,324
+    GROUPBOX        "",IDC_PANEL_FRAME,119,5,402,318,NOT WS_VISIBLE
+    CONTROL         "",IDC_PANELTREE,"SysTreeView32",TVS_HASLINES | TVS_SHOWSELALWAYS | TVS_TRACKSELECT | TVS_NOHSCROLL | WS_BORDER | WS_TABSTOP,3,5,110,321,WS_EX_CLIENTEDGE
 END
 
 IDD_PATHS DIALOGEX 0, 0, 396, 303
index 212792e506223bf5896a757831aef929684f742c..3fb4d1417e183b19c6f167933c180f4a51ae0459 100644 (file)
@@ -219,18 +219,25 @@ static const int rp3_joystick[] = {
 
 static LRESULT deviceactivity(WPARAM wParam, LPARAM lParam)
 {
-       int num = LOBYTE(wParam);
-       int cat = HIBYTE(wParam);
+       int num = HIBYTE(wParam);
+       int cat = LOBYTE(wParam);
        uae_u32 mask = lParam;
-       if (cat != RP_DEVICECATEGORY_INPUTPORT && cat != RP_DEVICECATEGORY_MULTITAPPORT)
+       write_log(_T("DEVICEACTIVITY %04x %08x (%d,%d)\n"), wParam, lParam, num, cat);
+       if (cat != RP_DEVICECATEGORY_INPUTPORT && cat != RP_DEVICECATEGORY_MULTITAPPORT) {
+               write_log(_T("DEVICEACTIVITY Not RP_DEVICECATEGORY_INPUTPORT or RP_DEVICECATEGORY_MULTITAPPORT.\n"));
                return 0;
+       }
        if (cat == RP_DEVICECATEGORY_MULTITAPPORT) {
-               if (num < 0 || num > 1)
+               if (num < 0 || num > 1) {
+                       write_log(_T("DEVICEACTIVITY invalid RP_DEVICECATEGORY_MULTITAPPORT %d.\n"), num);
                        return 0;
+               }
                num += 2;
        } else {
-               if (num < 0 || num > 1)
+               if (num < 0 || num > 1) {
+                       write_log(_T("DEVICEACTIVITY invalid RP_DEVICECATEGORY_INPUTPORT %d.\n"), num);
                        return 0;
+               }
        }
        if (dactmask[num] == mask)
                return 1;
@@ -263,8 +270,10 @@ static LRESULT deviceactivity(WPARAM wParam, LPARAM lParam)
                        map = rp3_joystick;
        break;
        }
-       if (!map)
+       if (!map) {
+               write_log(_T("DEVICEACTIVITY unsupported port (%d)/device (%d) combo.\n"), num, type);
                return 0;
+       }
        for (int i = 0; i < 16; i++) {
                uae_u32 mask2 = 1 << i;
                if (map[i] < 0)
index b0d2ec2100b330ca4f7203b7e7348b18976eb2c6..f20b7a935f58e0f8861b971325b630ecbf4647d5 100644 (file)
 #define LANG_DLL_FULL_VERSION_MATCH 1
 
 #if WINUAEPUBLICBETA
-#define WINUAEBETA _T("18")
+#define WINUAEBETA _T("19")
 #else
 #define WINUAEBETA _T("")
 #endif
 
-#define WINUAEDATE MAKEBD(2016, 12, 4)
+#define WINUAEDATE MAKEBD(2016, 12, 10)
 
 //#define WINUAEEXTRA _T("AmiKit Preview")
 //#define WINUAEEXTRA _T("Amiga Forever Edition")
index 13b7cdca3bdaf161a8ea6b2d74b5694cb269bf2f..2bf11b131eca7ab2ee1681f02363a2bc8d6f9e00 100644 (file)
@@ -4,6 +4,13 @@ JIT Direct current rules are less complex now. It automatically switches off onl
   - RTG VRAM is outside of reserved natmem space. Workaround: Move RTG in earlier position using Hardware info GUI panel.\r
   Note that in 64-bit version RTG VRAM must be inside of reserved natmem space. (Outside = error message and return back to GUI)\r
 \r
+\r
+Beta 19:\r
+\r
+- Some WASAPI buffer size + frequency combinations caused immediate hang at startup.\r
+- Reset confused display vertical positioning in some situations (Incorrectly detected it as "fake" 60Hz-like hack).\r
+- Some adjustments to GUI panel tree view and main view tab order.\r
+\r
 Beta 18:\r
 \r
 - Input device on the fly change support now ignores all non-input device change events.\r