Commit Graph

1830 Commits

Author SHA1 Message Date
Volker Ruppert
79c820e7b1 win32 gui: fixed dimension_update() for 15 bpp modes. 2024-09-08 07:01:26 +02:00
Volker Ruppert
7ad9aa5292 Some work on the USB debug dialogs.
- GTK UHCI dialog: Added support for saving changes to controller.
- Improved GTK xHCI debug dialog (TODO: tree view, save to controller).
- win32 USB debugger: removed no longer needed include statement.
2024-08-11 22:43:52 +02:00
Volker Ruppert
7260750f91 Some work on the GTK USB debug dialogs.
- Added register view dialog support for xHCI ports.
- Improved UHCI debug dialog (TODO: tree view, save to controller).
2024-08-04 22:25:56 +02:00
Volker Ruppert
96709fbcef Fixed some MSVC warnings. 2024-08-04 14:45:52 +02:00
Volker Ruppert
6f42e05b6e Added register view dialog for the GTK USB debugger (UHCI only).
Edited register values cannot be saved to controller yet.
Some optimizations in the USB debug dialog code.
2024-08-04 10:02:30 +02:00
Volker Ruppert
8355802af7 Added basic GTK version of the USB debug dialog for xHCI.
Treeview, additional dialogs and editable registers are not implemented yet.
Some optimizations in the USB debug dialog code.
2024-08-01 21:04:26 +02:00
Volker Ruppert
aecb10e9ae Some small changes in the win32 USB debug dialog code. 2024-07-27 21:34:59 +02:00
Volker Ruppert
0e44bb735a Update gui debugger memory dump window on break if necessary. 2024-07-26 22:49:31 +02:00
Volker Ruppert
5cc8e7b7ad Update gui debugger memory dump window on refresh request, 2024-07-26 18:36:46 +02:00
Volker Ruppert
05dd2200cb GTK debugger gui: fixed compilation error with GTK2.
Prepared GtkGrid support (Disabled - not yet working correctly).
2024-07-21 17:21:11 +02:00
Volker Ruppert
41be8ac1e7 GTK gui debugger: fixed some more GTK 3.0 deprecated warnings.
Added new code for the GTK3 case (TODO: GtkTable stuff).
2024-07-19 18:42:49 +02:00
Volker Ruppert
5c4f964b40 Fixed some issues related to the GTK version of the gui debugger.
- Fixed compilation error in case USB debugger is also present.
- Fixed segfault on exit exposed with gui debugger, but caused by slirp.
- Fixed some format warnings.
- Added some new code for GTK 3.0 to fix some of the deprecated warnings
  (to be continued).
2024-07-16 20:45:43 +02:00
Volker Ruppert
400b8a2419 Set USB debug dialog title depending on trigger type. 2024-07-16 16:36:43 +02:00
Volker Ruppert
9415313a49 Two configure script changes for the USB debugger.
- Only use GTK 2.0 if needed by wxWidgets, otherwise use GTK 3.0.
- Set minimum GTK version for the USB debug dialog to 3.0.
2024-07-14 21:12:32 +02:00
Volker Ruppert
858a9a5147 Added basic GTK version of the USB debugger dialog.
- Only UHCI without frame tree view is implemented yet.
- Tested with GTK 3.0 and X11 gui only.
- NOTE: GTK dialog is not modal, since the Bochs window is not a GTK one.
2024-07-14 18:18:34 +02:00
Volker Ruppert
b4f6a4a828 Added stub for the GTK version of the USB debugger.
- For now showing a warning message box with "OK" and "Cancel" button.
- Prepared SDL2 and X guis to use it.
- Modified code to make sure win32 specific stuff is only present in win32usb.cc.
2024-07-07 18:05:24 +02:00
Volker Ruppert
bdd6b25db5 USB debugger: Fixed compilation with Bochs debugger also enabled. 2024-07-06 19:45:20 +02:00
Volker Ruppert
938c2ba307 USB debugger: Renamed configure option and config.h macro.
Now --enable-usb-debugger turns on USB debugger if not already done with Bochs debugger.
Now using BX_USB_DEBUGGER macro to prepare the code for implementations other than win32.
2024-07-06 18:48:14 +02:00
Volker Ruppert
2717e90d58 USB debugger: Moved platform independant stuff to separate files. 2024-07-05 23:53:00 +02:00
Volker Ruppert
d8a955b035 Don't panic if usb_debug_trigger() is called from other than selected HC type. 2024-07-04 22:56:07 +02:00
Volker Ruppert
b4d4b62dc1 Some work on the USB debugger code.
- Moved USB debugger API defines to siminterface.h.
- EHCI companions now also can enable the USB debugger.
- Removed obsolete hack from ohci_core.h.
2024-07-04 20:04:40 +02:00
Volker Ruppert
0f6b74e940 Replaced deprecated function CreateStatusWindow() in win32.cc.
Cleaned up definition of _WIN32_IE.
FIXME: statusbar not correctly shown when running bochs.exe with Wine.
2024-06-30 19:02:38 +02:00
Volker Ruppert
69215cb1e0 Some changes for wxBochs.
- Read configuration: set working directory to path of selected bochsrc.
- Don't link with readline library if Bochs with debugger is compiled with wx only.
- Set initial window size to 640x480 to make all toolbar buttons visible.
2024-06-29 17:47:05 +02:00
Volker Ruppert
41a7f241ed Fixed a warning. 2024-06-29 06:46:20 +02:00
Volker Ruppert
dc05bec7e3 Improved USB debugger toolbar handling.
- Added XPM bitmap for the "trigger" state.
- Init toolbar with USB debugger disabled state and switch to enabled when
  setting up the USB debug type.
- USB debugger is now available with plugins enabled.
2024-06-28 22:04:14 +02:00
Volker Ruppert
c0706da40c Improved USB debugger toolbar handling.
- Added method set_usbdbg_bitmap() to get rid of the public members hack.
- Init toolbar with USB debugger disabled bitmap and switch to active when
  setting up the USB debug type.
- Internally changed bitmap names.
- TODO: add similar functionality for the wx version.
2024-06-28 14:11:15 +02:00
Volker Ruppert
3b826875f6 Improved wxWidgets toolbar functionality.
- Added floppy A/B and cdrom1 "ejected" XPM files.
- Renamed "cdromd" bitmaps to "cdrom1".
- Return pseudo bitmap and header IDs for implementing replace_bitmap() feature.
- Update mouse capture mode in specific_init() if necessary.
2024-06-25 19:11:20 +02:00
Volker Ruppert
84b613d3c0 Compilation fix for wxMSW. 2024-06-23 19:50:30 +02:00
Volker Ruppert
cefedbd440 Some more wx toolbar changes.
- Added XPM file for disabled mouse capture.
- Added method for toggling toolbar bitmaps and use it for the mouse button.
- Some small tooltip changes.
2024-06-23 18:38:14 +02:00
Volker Ruppert
b8d2f1572c Changed order of buttons and some tooltips in wx toobar. 2024-06-23 10:39:54 +02:00
Volker Ruppert
e83d8bd5e3 Rewrite of the USB debugger code for wxWidgets support.
MSVC plugins version now also compiles with USB debugger enabled.
TODO: MSVC builds still fail to show USB debugger dialog.
2024-06-17 23:03:29 +02:00
Volker Ruppert
67e4e12de1 Rewrite of the host controller side of the USB debugger support. 2024-06-16 23:09:58 +02:00
Volker Ruppert
4f394045a9 Fixed wx compilation without USB debugger support. 2024-06-16 19:46:41 +02:00
Volker Ruppert
7abf471f06 Started preparing USB debugger support for wxWidgets (Windows port).
Toolbar button for USB debugger is now available in wxWidgets, but currently
causes a panic. Moving USB debugger related code from gui.cc and win32config.cc
to siminterface.cc is required to support it in wx.
2024-06-16 19:01:29 +02:00
Volker Ruppert
533e2f7c76 Some USB debugger config parameter changes.
- Changed USB debug type defines to enum.
- Trigger options depend on the debug type parameter.
- Minor related changes.
2024-06-16 10:33:14 +02:00
Volker Ruppert
3118f0dec4 Some work on the USB debugger code.
- Moved USB debugger options to the "ports" subtree to make them available in
  the start menu dialog.
- Replaced direct device object access with save/restore tree access for
  compatiblity with the plugins support.
- Minor related changes (removed some hacks, added helper functions).
- FIXME: MSVC build fails to show dialog, closes Bochs session instead.
- FIXME: MSVC plugins version fails to link win32config DLL.
2024-06-15 14:57:10 +02:00
Volker Ruppert
f6975151f3 Removed trailing spaces from USB debugger code.
TODO: Rewrite of USB debugger code to make it compatible with Bochs plugin support.
2024-06-14 23:08:41 +02:00
Stanislav Shwartsman
8712a316d2 fix for issue #326 2024-06-14 19:43:46 +03:00
Volker Ruppert
730fe8e813 Enable debugger gui only if available (wx handling was incorrect). 2024-06-04 20:39:12 +02:00
Volker Ruppert
a23bac15e5 Fixed two legacy SDL key handling issues.
- Scroll lock release now works again (Formerly used as fullscreen toggle).
- Attempt to fix Pause / Ctrl+Break key handling (possibly SDL issue).
2024-06-02 19:28:08 +02:00
Volker Ruppert
3e8c074580 Fixed SDL2 fullscreen toggle. 2024-05-30 22:19:07 +02:00
Volker Ruppert
dc10a4195d Fullscreen mode fixes for the win32 gui.
Clear screen on top of dimension_update() to get rid of artifacts from previous resolution.
Adjust tile height at the bottom of the display if necessary.
2024-05-30 13:46:27 +02:00
Volker Ruppert
b84ebf5dfc Fixed text mode cursor rendering in win32 gui (issue #314). 2024-05-04 11:27:06 +02:00
Volker Ruppert
b18a1e7c48 Fixed text mode cursor blinking (not depending on text blink feature). 2024-05-04 08:40:00 +02:00
Volker Ruppert
89bfe81834 wx: Added support for gui options parser and gui debugger global ini. 2024-04-28 07:37:28 +02:00
Volker Ruppert
805bb6b985 Added structure for gui options and zero it out in constructor. 2024-04-27 23:06:02 +02:00
Stanislav Shwartsman
9d84b1086f fixed missing IPS in the status bar
the gui_hide_ips variable was never initialized :(
same for gui_nokeyrepeat and many others, fixed only what I knew ...
2024-04-27 10:00:23 +03:00
Stanislav Shwartsman
1255a0c585 remove fpu/softfloat.h, reduce include deprendencies, fix warnings
regenerate dep lists in all Makefile.in
2024-04-25 11:50:48 +03:00
Biswapriyo Nath
e1d67d9ce0
Fix checking Android platform with __ANDROID__ macro (#299)
This change fixes compiler errors in Android as following.
    
../../../iodev/sound/soundoss.cc:43:10: fatal error: 'sys/soundcard.h'
file not found
       43 | #include <sys/soundcard.h>
          |          ^~~~~~~~~~~~~~~~~
../../../iodev/network/slirp/misc.cc:195:12: error: use of undeclared
identifier 'getdtablesize'; did you mean 'getpagesize'?
      195 |                 for (s = getdtablesize() - 1; s >= 3; s--)
          |                          ^~~~~~~~~~~~~
          |                          getpagesize
/data/data/com.termux/files/usr/include/unistd.h:356:5: note:
'getpagesize' declared here
      356 | int getpagesize(void) __INTRODUCED_IN(21);
          |     ^
    
The official documentation also suggests to use __ANDROID__ macro which
is defined by the compiler irrespective of included headers and build
system.
https://android.googlesource.com/platform/bionic/+/HEAD/docs/defines.md
2024-04-06 23:18:01 +02:00
Volker Ruppert
78ce6be17d Fixed compilation of vncsrv gui in Cygwin. 2024-04-01 09:01:27 +02:00