Commit Graph

  • 07047ee279 Win32 gui: Fixed key release if both shift keys are pressed. master Volker Ruppert 2024-11-17 11:59:39 +0100
  • 25fcf85ec2
    Merge 81ba81a910 into 2f9903c8fe #307 Justin Moore 2024-11-16 14:13:06 -0600
  • 2f9903c8fe On configurations with no FPU CR0.ET (CR0[4]) should be always clear to indicate no 387 FPU is present Stanislav Shwartsman 2024-11-16 22:04:12 +0200
  • baa41b20d8
    Merge b32e94fba6 into 40489da225 #197 Stanislav Shwartsman 2024-11-17 01:32:47 +0800
  • 40489da225 add bxdiasm into .gitignore Stanislav Shwartsman 2024-11-16 18:46:23 +0200
  • 305539aae6 added comments to cpuid and msr defs Stanislav Shwartsman 2024-11-16 18:45:01 +0200
  • b32e94fba6 no point in building traces if not allowed to execute them #197 debugger-always-enabled Stanislav Shwartsman 2023-12-29 21:30:04 +0200
  • 159b8311f8 further optimization for mode when debugger is off Stanislav Shwartsman 2023-12-29 21:05:42 +0200
  • 7e28b58f16 correct condition for MergeTraces (only when no debugger active) Stanislav Shwartsman 2023-12-29 00:20:06 +0200
  • 5ca1e8d689 change a little configure.ac to force merge of new configure script (resolve chmod issue, no exe permissions) Stanislav Shwartsman 2023-12-28 23:23:35 +0200
  • 915749a32c fix to debugger code Stanislav Shwartsman 2023-11-12 23:11:40 +0200
  • b883e31ad8 added ability to enable debugger in the same binary as regular optimized run unfortunatelly doesn't work with all optimizations yet Stanislav Shwartsman 2023-12-28 14:49:19 +0200
  • abe3a6fba3 Voodoo1: Fixed deadlock after restore with Voodoo output on. - Added missing FBI FIFO enabled state in save/restore list. - Call recompute_video_memory() in after_restore_state() to make FIFO work. - Small cleanup. Volker Ruppert 2024-11-16 09:15:14 +0100
  • 35e93508ac Banshee/Voodoo3 BitBlt: Fixed negative srcXY and dstXY values. Volker Ruppert 2024-11-15 17:11:27 +0100
  • 5639ea9625
    Merge 2c536b00b9 into 637b9d4c94 #297 Dreg 2024-11-15 15:34:29 +0200
  • c0b99d6012
    Merge e92898781f into 637b9d4c94 #69 BogDan Vatra 2024-11-14 16:22:38 -0600
  • 637b9d4c94 Banshee/Voodoo3: Fixes and additions for the desktop / overlay mode. - Added save / restore support for overlay parameters. - Attempt to fix cursor background in fullscreen 3d mode. Volker Ruppert 2024-11-14 19:53:25 +0100
  • 241a3900bb add APX CPUID and XCR0 flag to enums in header files Stanislav Shwartsman 2024-11-14 20:14:48 +0200
  • 16959231ed Banshee/Voodoo3: Fixes and additions for the desktop / overlay mode. - Added 24 / 32 bpp chroma key check support. - YUV-to-RGB conversion fixes by Vort. Volker Ruppert 2024-11-14 17:41:37 +0100
  • 33eb1733e5
    Initial support for AVX10.2 implementation (#382) Stanislav Shwartsman 2024-11-14 14:51:31 +0200
  • ae7b67242f Banshee/Voodoo3: Some changes in the chroma key code. - Bugfix: Show video overlay if the chroma key check is disabled. - Removed unused code for 8 bpp. - TODO: Added 24 / 32 bpp chroma key support. Volker Ruppert 2024-11-13 23:10:11 +0100
  • 40dbd665f3 fixes for f32_to_(u)i8 methods after reference testing #382 Stanislav Shwartsman 2024-11-13 22:02:47 +0200
  • 69f7eadc73 Banshee/Voodoo3: Added 16 bpp chroma key code for desktop / overlay mode. 24 / 32 bpp support will be added if this code work correctly. Volker Ruppert 2024-11-13 17:06:21 +0100
  • 949eb11776 correctly handle special case of lowest negative number like -0x80 or -0x8000 this is correctly representable as negative integer and should not raise #IE Stanislav Shwartsman 2024-11-13 08:12:44 +0200
  • 3ee35f11f7 handle correctly zero case, no need to raise 'inexact' exception Stanislav Shwartsman 2024-11-13 00:56:46 +0200
  • 961372db01 correct uses of i8 int rounding function Stanislav Shwartsman 2024-11-13 00:28:35 +0200
  • 1a8e0e9431 round_to_zero methods should not cause invalid output for negative input which was truncated to 0 Stanislav Shwartsman 2024-11-12 23:21:23 +0200
  • 8cfe6b4712 correctly handle negative zero for f16_to_ui8 and f32_to_ui8 Stanislav Shwartsman 2024-11-12 22:56:01 +0200
  • f101007952 Banshee/Voodoo3: Fixed possible segfault caused by previous commit. Volker Ruppert 2024-11-12 21:35:36 +0100
  • 025694604b update CHANGES Stanislav Shwartsman 2024-11-12 21:36:59 +0200
  • dc7c8d797d handle corner cases Stanislav Shwartsman 2024-11-12 00:30:32 +0200
  • fa39cb2071 complete with cvt to byte with saturation AVX10.2 instructions Stanislav Shwartsman 2024-11-11 23:52:25 +0200
  • d26784e822 handle BEBF162I8 converts Stanislav Shwartsman 2024-11-11 21:38:31 +0200
  • e228777c35 implement several 8bit integer converts with saturation AVX10.2 instructions fix function name in s_round_to_UI8.c Stanislav Shwartsman 2024-11-11 20:07:27 +0200
  • a9621efe7e introduce f16_to_(u)i8 and f32_to_(u)i8 with saturation support Stanislav Shwartsman 2024-11-11 19:43:18 +0200
  • 5ac1a7dc2b updates for roundToInt8 support Stanislav Shwartsman 2024-11-11 17:04:23 +0200
  • 2e50502563 add comment to BF8.h Stanislav Shwartsman 2024-11-10 23:22:26 +0200
  • 2a934dc468 updates for BF8 and HF8 convert stuff regen Makefile for AVX folder Stanislav Shwartsman 2024-11-10 22:12:01 +0200
  • b89aaa7db0 fix convert_ne_fp16_to_bf8_bias Stanislav Shwartsman 2024-11-10 07:00:18 +0200
  • f7c4ef679c added place-holders for HF8 CVT instructions implementation only missing is actual code for convert_ne_fp16_to_hf8_bias and convert_ne_fp16_to_hf8 Stanislav Shwartsman 2024-11-09 23:20:36 +0200
  • bbd4684a0b implement few first CVT*PH2BF8 instructions Stanislav Shwartsman 2024-11-09 22:36:03 +0200
  • 1d2b83526c add file for BF8 and HF8 converts implement VCVTHF82PH instruction Stanislav Shwartsman 2024-11-09 19:53:26 +0200
  • c8d1cc057c simplify code for perf Stanislav Shwartsman 2024-11-09 17:17:20 +0200
  • 0f32cdf424 fixed copy-paste issue Stanislav Shwartsman 2024-11-09 17:02:24 +0200
  • 4f07a424c0 add AVX10.2 zero-extending partial vector register copy instructions rename VEX_L0 to ATTR_VL128 in fetchdecode_evex.h add some missing ATTR_VL128 for few opcodes Stanislav Shwartsman 2024-11-09 16:40:11 +0200
  • ad2ecf508e fix compilation without EVEX Stanislav Shwartsman 2024-11-09 14:05:50 +0200
  • 42021ebefe fix typo (2 last_opcodes) in fetchdecode_evex.h Stanislav Shwartsman 2024-11-09 13:42:50 +0200
  • fad79e66d7 corrent NaN and overflow response constants for i16 and i8 Stanislav Shwartsman 2024-11-09 13:36:39 +0200
  • 2c3128d63d implement f16_to_i16 and f16_to_ui16 and updated a lot of softfloat stuff for better code Stanislav Shwartsman 2024-11-09 11:45:14 +0200
  • 23c7ed4db4 add methods s_roundToUI16 and s_roundToI16 functions Stanislav Shwartsman 2024-11-09 10:14:50 +0200
  • 40275dff9b implement properly f16_to_(u)i16_r_MinMag Stanislav Shwartsman 2024-11-08 20:13:21 +0200
  • 91fcb2f014 add code comment for softfloat_roundToI* and softfloat_roundToUI* functions add min and max files to Makefile.in Stanislav Shwartsman 2024-11-08 16:00:45 +0200
  • d21d16e027 move f16_to_i16 and f16_to_ui16 to c file from header Stanislav Shwartsman 2024-11-08 14:07:51 +0200
  • 1ad5a5e6cb add AVX10.2 truncate-saturate converts support Stanislav Shwartsman 2024-11-05 23:03:10 +0200
  • 45394a5203 implement CVT2PS2PH instruction from AXV10.2 Stanislav Shwartsman 2024-11-05 21:20:50 +0200
  • 6bf080b50b add MINMAX AVX10.2 instructions Stanislav Shwartsman 2024-11-03 22:02:57 +0200
  • 34892589db implement AMX-AVX512 Stanislav Shwartsman 2024-11-01 20:38:41 +0200
  • a3c79d4367 handle RCPPBF16 and RSQRTPBF16 Stanislav Shwartsman 2024-11-01 15:19:19 +0200
  • 6d7e1b1ee6 add 2 more BF16 AVX10.2 instructions Stanislav Shwartsman 2024-10-31 23:18:31 +0200
  • 7027dd9c1b rename BX_IA_V512_* to BX_IA_EVEX_* Stanislav Shwartsman 2024-10-28 20:37:08 +0200
  • a60c7bcaa9 more BF16 functions implemented Stanislav Shwartsman 2024-10-26 21:04:21 +0300
  • 2aa3f31c63 starting to add BF16 instructions from AVX10.2 Stanislav Shwartsman 2024-10-26 20:07:09 +0300
  • 8d50ca1015 add BF16 arithmetic methods Stanislav Shwartsman 2024-10-26 18:31:59 +0300
  • 2523d31953 added VDPPHPS instruction emulation Stanislav Shwartsman 2024-10-26 14:44:51 +0300
  • e99971ab13 add VMPSADBW AVX10.2 instruction Stanislav Shwartsman 2024-10-26 13:57:50 +0300
  • f37b19c229 rename avx10_vcomx.cc Stanislav Shwartsman 2024-10-26 13:07:03 +0300
  • 5b59d08748 added support for EVEX.U bit and 256-bit SAE/ER control Stanislav Shwartsman 2024-10-26 10:55:22 +0300
  • 1b97e28638 added AVX10_2 versions of VNNI-INT8 and VNNI-INT16 fixed bug in VNNI-INT8 decoding Stanislav Shwartsman 2024-10-26 10:15:01 +0300
  • 3c0005ea1d implement AVX10_2 VCOMX instructions Stanislav Shwartsman 2024-10-26 09:14:30 +0300
  • 4c8460d336 initial setup for AVX10_2 implement EVEX encoded SM4 instructions which require AVX10_2 Stanislav Shwartsman 2024-10-26 08:16:33 +0300
  • c0d9481b91 Banshee/Voodoo3: Added YUV format support for screen-to-screen BitBlt. Volker Ruppert 2024-11-12 19:02:59 +0100
  • b100d354e7 Banshee/Voodoo3: Some work on the YUV format support. - Added YUV planar space write support. - Added YUV format support for screen-to-screen stretching BitBlt function. TODO: YUV format overlay still has issues. Volker Ruppert 2024-11-12 16:43:50 +0100
  • c41a2ae00d Banshee/Voodoo3: Some changes for the desktop / overlay mode. - Added color support for overlay format 5 (YUYV / untested). - Fixed the horizontal / vertical scaling register write code. Volker Ruppert 2024-11-10 15:51:03 +0100
  • f243d9026c Update CHANGES. Volker Ruppert 2024-11-10 10:04:58 +0100
  • 48e772b9d0 Banshee/Voodoo3: Added color support for overlay format 6 (UYVY). TODO: check dimensions of the overlay window. Volker Ruppert 2024-11-10 09:51:58 +0100
  • a72b336274 Banshee/Voodoo3: Some improvements for the desktop / overlay mode. - 24 / 32 bpp desktop support - Overlay scaling support - Force a display redraw after overlay parameter change. Volker Ruppert 2024-11-09 17:35:40 +0100
  • c0864aba13 use faster version of vector register write for SM3 code Stanislav Shwartsman 2024-11-09 17:18:01 +0200
  • af738622c0 fix decoding attributes for several opcodes Stanislav Shwartsman 2024-11-09 16:52:15 +0200
  • e68b7c36ed rename ATTR_VEX_L0 to ATTR_VL128 in fetchdecode_evex.h Stanislav Shwartsman 2024-11-09 16:41:37 +0200
  • 29b63b2cb3 Banshee/Voodoo3: Some optimizations for the desktop / overlay mode. - Redraw the overlay region only instead of full screen. - Set up overlay parameters at register writes. TODO list: - 24 / 32 bpp desktop support - Overlay color conversion YUV -> RGB - Overlay scaling support Volker Ruppert 2024-11-09 13:47:51 +0100
  • ebf7b92243 fix disasm after EVEX opcode handlers rename Stanislav Shwartsman 2024-11-09 12:39:28 +0200
  • b232272a97 simplify AMX code for checking tile consistency to avoid code duplications Stanislav Shwartsman 2024-11-09 12:31:06 +0200
  • 365c45bd80 Rewrite of the Voodoo update code. - Moved Banshee/Voodoo3 desktop update code to banshee.cc. - Added desktop / overlay mode testing code for the 16 bpp case. - Added basic UYUV format decoding for black and white output. - Only the fullscreen overlay mode is handled in voodoo.cc. - Reduce BX_ERROR messages when writing to vidProcCfg register. Volker Ruppert 2024-11-08 21:48:10 +0100
  • e9cdc92542 allow changing of AC and ID bits in EFLAGS only if 486 or newer CPU model Stanislav Shwartsman 2024-11-08 01:02:43 +0200
  • 42c985ec09 allow updating VIP and VIF in EFLAGS only if VME features is enabled Stanislav Shwartsman 2024-11-08 00:58:24 +0200
  • f30cdc367a Added i486DX4 CPUID model which could be enabled even if compiled with CPU_LEVEL=4 only Stanislav Shwartsman 2024-11-06 15:51:17 +0200
  • 890cc3acdf added one more rule CPUID sanity checks Stanislav Shwartsman 2024-11-06 07:22:01 +0200
  • ca8daea663 move BRAND STRING parameter from CPUID to CPU option CPUID option will be removed soon Stanislav Shwartsman 2024-11-06 07:16:37 +0200
  • 6409fd68de added more CPUID sanity checks on the way to generic_cpuid removal Stanislav Shwartsman 2024-11-06 00:25:11 +0200
  • 605840b6f2 rename macro for better spelling Stanislav Shwartsman 2024-11-06 00:01:17 +0200
  • adc373859c move some AVX512 functions definitions to avx_cvt.cc to avoid code duplication Stanislav Shwartsman 2024-11-05 23:46:54 +0200
  • 4648bdfc05 use macroses to implement AVX convert functions helps to reduce code duplication Stanislav Shwartsman 2024-11-05 23:42:05 +0200
  • 9114302129 fix "ADD_FEATURES" implementation Stanislav Shwartsman 2024-11-05 21:14:29 +0200
  • 5daba7ed43
    Use more precise timestamps for slowdown_timer (#377) Vort 2024-11-05 10:19:58 +0200
  • 2338dd01dc
    Merge branch 'master' into precise_slowdown #377 Volker Ruppert 2024-11-05 09:15:35 +0100
  • 905293b6f2
    Fix printf format issues. (#379) Jonas Termansen 2024-11-05 05:29:45 +0100
  • 93d0b56ed3 Fix printf format issues. #379 Jonas 'Sortie' Termansen 2024-11-04 21:50:28 +0100
  • 3932aeac12
    Get DESTDIR from the environment and add distclean target. (#378) Jonas Termansen 2024-11-04 21:35:07 +0100
  • d2512b5945 Get DESTDIR from the environment and add distclean target. #378 Jonas 'Sortie' Termansen 2024-11-04 21:24:11 +0100
  • 5767dd64ab Banshee/Voodoo3: Report some more unsupported features. The most important unimplemented feature is the combined desktop / overlay display mode as shown in issue #369. Volker Ruppert 2024-11-04 16:30:25 +0100