Commit Graph

1621 Commits

Author SHA1 Message Date
OBattler
1fa5f7c406 Conflict resolution. 2023-09-21 20:44:44 +02:00
Alexander Babikov
178f1ce599 Disable the softfloat checkbox when no FPU is selected 2023-09-16 23:52:32 +05:00
沙沙宮紗夜
e3a3b8f086 Update language module 2023-08-27 13:40:57 +08:00
Alexander Babikov
5d6d8abf57 Update the credits in the About dialog 2023-08-26 21:35:44 +05:00
Miran Grča
03ef27b6ac Merge pull request #3624 from cold-brewed/path-get-slash
Fixing up path_get_slash return value
2023-08-23 20:45:27 +02:00
cold-brewed
f37474246b Fixed up path_get_slash return value 2023-08-23 07:26:48 -04:00
Jasmine Iwanek
bacf8deae3 More linting in src/win 2023-08-23 04:15:57 -04:00
Jasmine Iwanek
18d2a030ce Fix another compile error 2023-08-22 18:10:24 -04:00
Jasmine Iwanek
c29983f63e Fix a compile error 2023-08-22 17:15:12 -04:00
Alexander Babikov
ef631a8133 8514/A and XGA handling refactor:
* separate (ibm8514|xga)_enabled into (ibm8514|xga)_standalone_enabled
  and (ibm8514|xga)_active, the former being enabled only for standalone
  8514/A or XGA cards, the latter for all 8514/A and XGA-capable cards
  and not saved into the config file;
* remove (ibm8514|xga)_has_vga and replace all uses of it with
  (ibm8514|xga)_standalone_enabled;
* Qt UI: the checkboxes for standalone 8514/A and XGA are now correctly
  grayed out if an (S)VGA card with 8514/A or XGA capability is selected,
  including cases when the card is an internal/onboard one; said cards are
  now no longer appear as SVGA multi-monitor compatible.
2023-08-22 23:48:32 +05:00
OBattler
c273a81f8d Updated win/Makefile.mingw. 2023-08-21 02:57:41 +02:00
Jasmine Iwanek
39bbd81196 Merge remote-tracking branch 'upstream/master' into version/4.1 2023-08-18 15:27:23 -04:00
OBattler
597a6640f4 More config.c clean-ups and added some plumbing for the future ZIP and MO image history. 2023-08-18 18:28:38 +02:00
OBattler
565421a252 Serial receive/transmit rework (uses the new fifo.c API) and a small GDB stub fix. 2023-08-18 05:57:32 +02:00
OBattler
c90e4d06bf Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-15 22:15:49 +02:00
Jasmine Iwanek
7c0e1f7f83 Joystick code improvements 2023-08-15 13:30:12 -04:00
OBattler
f7b5a566cb Added the OPTi 82c602, on-board CL-GD 5430, and also gave the PC87306 Super I/O chip its full NVR capabilities, fixes #2877. 2023-08-15 06:45:02 +02:00
OBattler
b203b28350 Assorted copyright header fixes. 2023-08-14 21:51:47 +02:00
OBattler
27c56f608d Compaq 386 machine fixes and Compaq EGA palette mux timer, fixes #3494. 2023-08-14 05:00:56 +02:00
OBattler
5f8ef51d6f Fixed the Win32 version of plat_get_dpi(). 2023-08-13 18:29:02 +02:00
OBattler
976fe24ba1 VNC and Win32 mouse clean-ups. 2023-08-13 18:25:56 +02:00
Jasmine Iwanek
02e41927e3 Dribs and drabs which have escaped 2023-08-12 13:07:00 -04:00
OBattler
15b1262d9f Win32 implementation of plat_get_dpi(). 2023-08-12 17:58:55 +02:00
OBattler
956788f3ef Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-12 00:32:00 +02:00
TC1995
f240e8cb0c Video changes:
1. The passthrough from VGA to 8514/A and/or 8514/A to VGA no longer relies on hackish places where to switch from/to, instead, relying on port 0x3c3 of VGA doing so (though the Mach8/32 still needs some places where to manually switch from/to, mainly the MCA one when configuring the EEPROM).
2. Implemented the MCA behalf of the Mach32 and its corresponding reset function.
3. Properly implemented (more or less) true color, including 24-bit BGR rendering
4. Other fixes such as color patterns and mono patterns being more correct than before in various operating systems and in 24-bit true color.
5. Implemented the onboard Mach32 video of the IBM PS/ValuePoint P60 machine.
6. Made the onboard internal video detect when it's 8514/A compatible or not (CGA/EGA/MDA/VGA/etc.). If the former is selected, then the video monitor flag is used instead (for QT).
7. The TGUI9400 and 9440, if on VLB, now detect the right amount of memory if on 2MB.
8. Initial implementation of the ATI 68875 ramdac used by the Mach32 and made the ATI 68860 8514/A aware when selected with the Mach32AX PCI.
9. Separated the 8514/A ramdac ports from the VGA ramdac ports, allowing seamless transition from/to 8514/A/VGA.
10. Fixed a hdisp problem in the ET4000/W32 cards, where it was doubling the horizontal display in 15bpp+ graphics mode.
11. Removed the 0x3da/0x3ba port hack that was on the Mach8/32 code, relying on the (S)VGA core instead.
12. Reworked and simplified the TGUI9440 pitch register based on logging due to no documentation at all.
2023-08-12 00:00:46 +02:00
OBattler
dec80269cb Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-10 05:06:21 +02:00
cold-brewed
15013e1ede Added new platform function to get cpu string (#3533)
Co-authored-by: cold-brewed <cold-brewed@users.noreply.github.com>
2023-08-09 18:12:27 -03:00
OBattler
fd4c606ddb Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-08 19:41:07 +02:00
OBattler
b1c5cbaf47 Split the 286/386 interpreter away from the 486+ one (the 286/386 interpreter does not use the pccache's, readlookup's, and writelookup's as the emulated CPU's are too slow for them to be required, and also has more accurate FPU timings), also added a LPT status read function for future-proofing. 2023-08-08 19:39:52 +02:00
Jasmine Iwanek
f2bebbf7c9 Fix typos in win32 makefile 2023-08-08 10:15:49 -04:00
OBattler
adcc60b0ad Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-07 19:05:46 +02:00
OBattler
c695cb8ded Completely reworked mouse handling - should now be smoother due to there no longer being a multi-layered game of telephone going on with all the various interim coordinate counters, also rewritten the serial mouse emulation ground ground up. 2023-08-07 18:49:58 +02:00
OBattler
036dcbf2a6 Merge remote-tracking branch 'origin/master' into version/4.1 2023-08-07 03:18:29 +02:00
沙沙宮紗夜
4b01417fd1 Add files via upload 2023-08-01 21:52:12 +08:00
Jasmine Iwanek
dbf798f63d Fix makefile.mingw building 2023-07-31 17:45:20 -04:00
OBattler
d03399c1a5 Some fixes for Clang compilation. 2023-07-27 02:33:40 +02:00
altiereslima
043738d92b Translation pt-BR (#3488) 2023-07-25 19:50:58 -03:00
RichardG867
8d46224893 keyboard: Rename inaccurate fullscreen hotkey function 2023-07-24 15:07:08 -03:00
RichardG867
8ff45f74fd Remove legacy dynamic loading error messages 2023-07-22 18:14:22 -03:00
OBattler
71119aef22 Makefile.mingw now has all the required dependencies for static libfreetype. 2023-07-16 04:21:21 +02:00
OBattler
1d59351c03 Some MMX optimizations. 2023-07-16 03:43:54 +02:00
OBattler
324e5860a0 The beginnings of the port of MartyPC's 808x emulation. 2023-07-15 03:14:13 +02:00
TC1995
cb06b9e78f Video features and fixes:
Added the Mach8 and Mach32 ISA/VLB/PCI cards (initial implementation and MCA coming soon for the Mach32) and their corresponding EEPROM's.
Added INMOS XGA ISA card and updated the SVGA core to reflect its mapping as well as the Mach8/32 mapping when in 8514 monitor mode.
Mark the XGA button as already checked and locked when a standalone XGA BIOS card is present like the INMOS one. (QT only)
Same concept as above, but applies to the Mach8 and 32 for the 8514 option as well. (QT only)
2023-07-14 23:38:04 +02:00
OBattler
810f613f6f Updated Makefile.mingw. 2023-07-12 00:48:13 +02:00
Alexander Babikov
b5bf8e63a4 Add a machine flag for machines requiring softfloat FPU and remove the existing restrictions on using dynarec and softfloat together 2023-07-02 14:43:10 +05:00
Jasmine Iwanek
9c05a30cb7 Merge pull request #3439 from lemondrops/bugger-fix
Fix ISABugger not being actually disabled on machines without ISA
2023-07-01 08:39:17 -04:00
Jasmine Iwanek
164a4aeef5 Merge pull request #3438 from lemondrops/cassette-flag
Add a machine flag for machines with a cassette port
2023-07-01 08:39:05 -04:00
Alexander Babikov
b5ce972247 Fix ISABugger being not actually disabled on machines without ISA 2023-07-01 16:59:48 +05:00
Alexander Babikov
4123589d6d win: Disable the cassette checkbox on machines without a cassette port 2023-07-01 16:59:11 +05:00
Alexander Babikov
a995695a04 win: plat_tempfile: Use local time instead of UTC 2023-07-01 16:58:35 +05:00