Stanislav Shwartsman
6554f9b7b6
a little code optimization, no impact on correctness
2024-01-29 15:28:25 +02:00
Stanislav Shwartsman
0cfa33733e
correct clear_busy for shadow stack in case of IRET - should use old SSP
2024-01-29 15:08:54 +02:00
Stanislav Shwartsman
b373890b05
fix supervisor shadow stack EPT violation detection
2024-01-28 22:03:57 +02:00
Stanislav Shwartsman
2f0338fe0c
fixed bug in MOVDIR64B - source and destination were swapped
2024-01-28 21:38:57 +02:00
Stanislav Shwartsman
41202ebb68
bugfix for supervisor shadow stack and VMX
2024-01-28 20:57:43 +02:00
Volker Ruppert
d4d1fff83b
NE2000: Don't check PCI slot config in parser, but then in init code.
...
TODO (for other devices):
The parser code should not expect that a specific config parameter is
already set. Only the device init code should bring all things together.
2024-01-28 17:50:14 +01:00
Volker Ruppert
14f6753ad8
Voodoo 1/2: Final attempt to implement byte writes correctly.
...
Simply shift byte to the right position and write 0's elsewhere.
2024-01-28 16:57:17 +01:00
Shwartsman
4de017762a
fixed permission check for CET
...
added SSP save/restore is SMM code
fixed CET_S state in_use calculation
2024-01-28 17:25:21 +02:00
Volker Ruppert
4ee4b89102
Voodoo 1/2: Next attempt to implement byte writes.
...
New code: read 32-bit, mask out required byte, apply new byte, write 32-bit.
2024-01-28 14:43:58 +01:00
Volker Ruppert
caef53a4a1
Voodoo 1/2: Added support for dword aligned byte writes.
...
TODO: For unaligned writes the voodoo_w() function needs to be modified.
2024-01-28 11:05:16 +01:00
Volker Ruppert
2c4b9e9457
Don't set up tiles for update if screen parameters are invalid.
2024-01-28 10:31:06 +01:00
Benjamin David Lunt
19fc78d2db
Update usb_xhci.cc ( #245 )
...
reset closer to real hardware
2024-01-28 08:42:41 +02:00
finnbrudal
106e7fa03a
Fix XHCI Address Device command ( #244 )
...
Was sending the SET_ADDRESS request using the wrong (old) slot context.
2024-01-28 07:22:09 +02:00
Stanislav Shwartsman
58663d3c68
fix bug intoduced in c4689f284c
2024-01-27 23:05:38 +02:00
Volker Ruppert
3ec05e8f05
Voodoo 1/2: Added support for 8 and 16 byte writes (issue #241 ).
...
Also added 16-bit read support. Odd data size and address support not done yet.
2024-01-27 18:58:22 +01:00
Stanislav Shwartsman
c4689f284c
fix spurious read of potentially non-existing SECONDARY_VMEXIT_CTRLS
2024-01-27 18:38:14 +02:00
Stanislav Shwartsman
b685996081
fixed compilation
2024-01-27 18:30:22 +02:00
Stanislav Shwartsman
ae61538847
create classes for Vmexec controls for robustness
2024-01-27 18:04:00 +02:00
Stanislav Shwartsman
035fb1edaa
create class for Pin-Based VMEXEC controls for robustness
...
create class for Vmentry controls for robustness
create class for Vmexit controls for robustness
2024-01-27 15:14:29 +02:00
Stanislav Shwartsman
38b1bbf4ff
Implemented VMX 'Shadow Stack Prematurely Busy' and secondary VMEXIT controls
2024-01-27 13:34:51 +02:00
Stanislav Shwartsman
e14b126198
fixed rounding to float16 (found during AVX512_FP16 development)
...
used Softfloat3 code as reference
2024-01-26 22:53:39 +02:00
Stanislav Shwartsman
093d4428ec
read less bits for mask with DOUBLE precision elements
2024-01-26 20:36:29 +02:00
Shwartsman
0e1c5e35ff
added error message for unimplemented access len in bx_voodoo_1_2_c::mem_read_handler
2024-01-26 09:45:00 +02:00
Volker Ruppert
30a61c2a51
Banshee/Voodoo3 fixes in mem_write_linear (issue #231 ).
...
- Applied memory mask to start address.
- Consider half mode and double width for redraw setup.
2024-01-25 19:57:28 +01:00
Shwartsman
437ddc96fc
Addressing Black screen in Descent II: Destination Quartzon 3dfx OEM with Voodoo #238
2024-01-24 17:04:21 +02:00
Shwartsman
995e8fb6c6
let Bochs debugger switch CPU by simply typing 'cpu N' command insetad of doing 'set $cpu = N'
2024-01-23 23:13:20 +02:00
Shwartsman
164772103a
use 'a' as 'all' in debugger
2024-01-23 19:25:56 +02:00
Shwartsman
b5bcbfced0
fix segfault @exit with debugger introduced by previous commit
2024-01-23 16:11:15 +02:00
Shwartsman
fb42896000
better support of SMP in debugger methods
2024-01-23 11:08:05 +02:00
Stanislav Shwartsman
ae0c9df317
compile stand alone disasm tool even if BX_DEBUGGER is configured in
2024-01-22 22:13:28 +02:00
Volker Ruppert
a663b9d1d0
Minor Banshee/Voodoo3 changes.
...
- Update pens when switching from / to 3D mode.
- Improved BX_ERROR message for unimplemented feature.
2024-01-22 20:23:40 +01:00
Volker Ruppert
75757e9852
Banshee/Voodoo3: Fixed overlay stride.
2024-01-22 16:37:18 +01:00
Stanislav Shwartsman
a2296e5d2a
when printing instruction disassembly in debugger add status "(halted)" about halted CPU
2024-01-21 23:00:55 +02:00
Stanislav Shwartsman
c1a65ff7c4
introduce a method to switch dbg_cpu when needed
2024-01-21 22:39:59 +02:00
Shwartsman
0141f2767c
fixed compilation for i386 config and with no SVM
2024-01-21 22:03:53 +02:00
Shwartsman
e960e574f4
this annoying message happens always when debugger is closed
...
change to BX_INFO
2024-01-21 17:44:17 +02:00
Shwartsman
8abfde13d7
complete support of SVM Nested Walk in dbg including 'page' command
2024-01-21 17:44:17 +02:00
Volker Ruppert
ea0b208970
Cirrus: Implemented double scan support for color depth > 8.
...
TODO: Screen width not adjusted yet (should be done similar to Voodoo3).
2024-01-21 10:09:30 +01:00
Benjamin David Lunt
9820cf934e
Update ohci_core.cc ( #232 )
...
On a buffer underrun (Short Packet), we still need to update the CBP
---------
Co-authored-by: Volker Ruppert <Volker.Ruppert@t-online.de>
2024-01-21 06:56:35 +01:00
Benjamin David Lunt
7851bf8ce1
Update hdimage.cc ( #233 )
...
Change an ERROR to a PANIC when a .lock file is found.
2024-01-21 06:39:48 +01:00
Volker Ruppert
7ad1fd0088
Update CHANGES.
2024-01-20 23:27:30 +01:00
Volker Ruppert
db0d16ff09
Banshee: Double the screen width in 'half mode' if height > width.
2024-01-20 22:30:47 +01:00
Shwartsman
f014160835
Add Bochs intenal debugger welcome message and improve help command
2024-01-20 21:09:46 +02:00
Volker Ruppert
ab32c8a2bb
Update CHANGES and 'vga: update_freq' in docs.
2024-01-20 10:59:34 +01:00
Shwartsman
4eae91f1ca
addressing issue Possible Undefined Behavior in NEG_EdR() and NEG_EdM() #227
2024-01-20 08:19:43 +02:00
Shwartsman
35abc682cb
Merge fix for "Crash when floppy image file is missing #229 "
2024-01-20 07:53:26 +02:00
Shwartsman
d9d07c03ec
update CHANGES with critical ADOX fix
2024-01-19 20:35:54 +02:00
Shwartsman
dd9aaa7325
Fixed OF flag for ADOX instruction
...
The OF flag defintion is different from OF of other instructions
Instead it is defined as:
The instruction sets the OF flag with the **carry** generated by the unsigned addition of the operands.
2024-01-19 20:30:47 +02:00
Volker Ruppert
6e48bc78fc
VGA core: Implemented a more accurate vertical timing.
...
Now using one timer with two alternating periods. A modification of the timer code
wasn't necessary. The update mode vsync is not yet affected by this change.
2024-01-19 18:40:13 +01:00
Volker Ruppert
4112a10fbd
Update changes
2024-01-18 23:42:45 +01:00