Stanislav Shwartsman
7ae5a1c6b3
fixed NaN handling for VRANGE* instructions
2014-08-14 19:42:34 +00:00
Stanislav Shwartsman
128137b421
avx512 bugfixes
2014-08-13 18:34:42 +00:00
Stanislav Shwartsman
fb526a0670
implemented (not yet 100% correct) VREDUCE* AVX512 opcode
2014-08-08 19:12:18 +00:00
Stanislav Shwartsman
4b03966176
Implemented VDBPSADBW AVX512BW instruction
...
The only missing AVX512BW/AVX512DQ opcodes are now:
"NDS.512.66.0F3A.W0 56 VREDUCEPS
NDS.512.66.0F3A.W1 56 VREDUCEPD"
"NDS.512.66.0F3A.W0 57 VREDUCESS
NDS.512.66.0F3A.W1 57 VREDUCESD"
2014-08-05 20:18:42 +00:00
Stanislav Shwartsman
4455d9100b
simplify code a little more
2014-08-05 19:20:15 +00:00
Stanislav Shwartsman
5b0d0519d5
fixed typo in prev checkin
2014-08-05 19:03:17 +00:00
Stanislav Shwartsman
2231ffb242
simplify legacy (sse and avx) sad calculation in simd_int.h
2014-08-05 19:01:01 +00:00
Stanislav Shwartsman
5e80c1f419
fixed vrange* abs comparisons in softfloat
2014-08-04 21:24:38 +00:00
Stanislav Shwartsman
63a4130311
changed polarity of is_min bit in range operation to better match vrange* instructions immediate encoding
2014-08-04 21:08:00 +00:00
Stanislav Shwartsman
fefa61a7cb
Implemented VRANGE* AVX512DQ instructions
...
The only missing AVX512BW/AVX512DQ opcodes are now:
"NDS.66.0F3A.W0 42 VDBPSADBW"
"NDS.512.66.0F3A.W0 56 VREDUCEPS
NDS.512.66.0F3A.W1 56 VREDUCEPD"
"NDS.512.66.0F3A.W0 57 VREDUCESS
NDS.512.66.0F3A.W1 57 VREDUCESD"
2014-08-04 20:30:46 +00:00
Stanislav Shwartsman
524a73f48c
prepare softfloat functions for vrange* instructions implementation
2014-08-04 19:44:25 +00:00
Volker Ruppert
cdd481bec1
Updated generated parser.* files
2014-08-04 18:27:49 +00:00
Stanislav Shwartsman
23a8601ab8
fixed code duplication in floating point compare functions
2014-08-03 19:53:02 +00:00
Volker Ruppert
54072a7475
Enable ask dialog bx default if the SDL2 gui is present
2014-08-03 15:15:36 +00:00
Stanislav Shwartsman
12bee4438f
corrently support 'show all' debugger command
2014-08-02 19:43:05 +00:00
Stanislav Shwartsman
baa6498edf
improved show debugger command help message
2014-08-02 19:39:26 +00:00
Stanislav Shwartsman
1f299b230f
show dbg-all and dbg-none re-anabled with slight syntax change: as dbg_all and dbg_none
2014-08-02 19:30:49 +00:00
Volker Ruppert
ee2336f08f
Updated plugin version of VS2013Ex project workspace after adding avx subfolder
2014-07-31 17:51:49 +00:00
Volker Ruppert
ca48ca23bf
Updated default VS2013Ex project workspace after adding avx subfolder
2014-07-28 17:30:39 +00:00
Volker Ruppert
3376224150
Added minimal documentation for the Bochs debugger gui.
2014-07-27 18:06:06 +00:00
Volker Ruppert
ad27a15023
Enclose 2 string literals in wxT() macros to fix unicode version (SF bug #1351 )
2014-07-27 14:47:55 +00:00
Stanislav Shwartsman
b7f62cdf47
Implemented VPALIGNR AVX512BW instructions
...
The only missing AVX512BW/AVX512DQ opcodes are now:
"NDS.66.0F3A.W0 42 VDBPSADBW"
"NDS.512.66.0F3A.W0 50 VRANGEPS
NDS.512.66.0F3A.W1 50 VRANGEPD"
"NDS.512.66.0F3A.W0 51 VRANGESS
NDS.512.66.0F3A.W1 51 VRANGESD"
"NDS.512.66.0F3A.W0 56 VREDUCEPS
NDS.512.66.0F3A.W1 56 VREDUCEPD"
"NDS.512.66.0F3A.W0 57 VREDUCESS
NDS.512.66.0F3A.W1 57 VREDUCESD"
2014-07-26 18:59:01 +00:00
Volker Ruppert
494ed30e95
Some fixes for plugin support with VS2013Ex
...
- creating extra manifest for bochs.exe no longer needed
- cleaning up temporary manifest files no longer necessary
2014-07-26 06:54:34 +00:00
Stanislav Shwartsman
b70ed32ea5
support fault suppression for recently added avx512bw ops
2014-07-25 21:45:09 +00:00
Stanislav Shwartsman
d8d4d2f0c1
Implemented VPSRLVW/VPSRAVW/VPSLLVW AVX512BW instructions
...
The only missing AVX512BW/AVX512DQ opcodes are now:
"512.66.0F3A.W1 0F VPALIGNR"
"NDS.66.0F3A.W0 42 VDBPSADBW"
"NDS.512.66.0F3A.W0 50 VRANGEPS
NDS.512.66.0F3A.W1 50 VRANGEPD"
"NDS.512.66.0F3A.W0 51 VRANGESS
NDS.512.66.0F3A.W1 51 VRANGESD"
"NDS.512.66.0F3A.W0 56 VREDUCEPS
NDS.512.66.0F3A.W1 56 VREDUCEPD"
"NDS.512.66.0F3A.W0 57 VREDUCESS
NDS.512.66.0F3A.W1 57 VREDUCESD"
2014-07-25 21:15:48 +00:00
Stanislav Shwartsman
7ad7383fd2
implement 256-wide SHUFF/SHUFI ops
2014-07-25 20:08:08 +00:00
Volker Ruppert
6321cbef67
Regenerated after moving AVX/EVEX stuff to cpu subfolder
2014-07-25 08:38:57 +00:00
Volker Ruppert
59eac1f196
Moved AVX/EVEX stuff to a new cpu subfolder and updated build system
...
TODO: update MVSC workspace files
2014-07-25 08:35:06 +00:00
Stanislav Shwartsman
9cc7b67369
bugfix
2014-07-22 20:49:58 +00:00
Stanislav Shwartsman
c4c8652a3b
Implemented VPMOV?2? and VPMIN* AVX512 instructions
...
The only missing AVX512BW/AVX512DQ opcodes are now:
"512.66.0F38.W1 10 VPSRLVW"
"512.66.0F38.W1 11 VPSRAVW"
"512.66.0F38.W1 12 VPSLLVW"
"512.66.0F3A.W1 0F VPALIGNR"
"NDS.66.0F3A.W0 42 VDBPSADBW"
"NDS.512.66.0F3A.W0 50 VRANGEPS
NDS.512.66.0F3A.W1 50 VRANGEPD"
"NDS.512.66.0F3A.W0 51 VRANGESS
NDS.512.66.0F3A.W1 51 VRANGESD"
"NDS.512.66.0F3A.W0 56 VREDUCEPS
NDS.512.66.0F3A.W1 56 VREDUCEPD"
"NDS.512.66.0F3A.W0 57 VREDUCESS
NDS.512.66.0F3A.W1 57 VREDUCESD"
2014-07-22 20:36:55 +00:00
Stanislav Shwartsman
ad7ef68876
Implemented VMULLQ AVX512DQ instruction
...
The only missing AVX512BW/AVX512DQ opcodes are now:
"512.66.0F38.W1 10 VPSRLVW"
"512.66.0F38.W1 11 VPSRAVW"
"512.66.0F38.W1 12 VPSLLVW"
"512.F3.0F38.W0 28 VPMOVM2B
512.F3.0F38.W1 28 VPMOVM2W"
"512.F3.0F38.W0 29 VPMOVB2M
512.F3.0F38.W1 29 VPMOVW2M"
"512.F3.0F38.W0 38 VPMOVM2D
512.F3.0F38.W1 38 VPMOVM2Q"
"512.F3.0F38.W0 39 VPMOVD2M
512.F3.0F38.W1 39 VPMOVQ2M"
"NDS.512.66.0F38.WIG 38 VPMINSB"
"NDS.512.66.0F38.WIG 3A VPMINUW"
"512.66.0F3A.W1 0F VPALIGNR"
"NDS.66.0F3A.W0 42 VDBPSADBW"
"NDS.512.66.0F3A.W0 50 VRANGEPS
NDS.512.66.0F3A.W1 50 VRANGEPD"
"NDS.512.66.0F3A.W0 51 VRANGESS
NDS.512.66.0F3A.W1 51 VRANGESD"
"NDS.512.66.0F3A.W0 56 VREDUCEPS
NDS.512.66.0F3A.W1 56 VREDUCEPD"
"NDS.512.66.0F3A.W0 57 VREDUCESS
NDS.512.66.0F3A.W1 57 VREDUCESD"
2014-07-21 19:08:44 +00:00
Stanislav Shwartsman
009629f4d9
Implemented VEXTRACT* AVX512DQ instructions
...
The only missing AVX512BW/AVX512DQ opcodes are now:
"512.66.0F38.W1 10 VPSRLVW"
"512.66.0F38.W1 11 VPSRAVW"
"512.66.0F38.W1 12 VPSLLVW"
"512.F3.0F38.W0 28 VPMOVM2B
512.F3.0F38.W1 28 VPMOVM2W"
"512.F3.0F38.W0 29 VPMOVB2M
512.F3.0F38.W1 29 VPMOVW2M"
"512.F3.0F38.W0 38 VPMOVM2D
512.F3.0F38.W1 38 VPMOVM2Q"
"512.F3.0F38.W0 39 VPMOVD2M
512.F3.0F38.W1 39 VPMOVQ2M"
"NDS.512.66.0F38.WIG 38 VPMINSB"
"NDS.512.66.0F38.WIG 3A VPMINUW"
"W1.NDS.512.66.0F38 40 VPMULLQ"
"512.66.0F3A.W1 0F VPALIGNR"
"NDS.66.0F3A.W0 42 VDBPSADBW"
"NDS.512.66.0F3A.W0 50 VRANGEPS
NDS.512.66.0F3A.W1 50 VRANGEPD"
"NDS.512.66.0F3A.W0 51 VRANGESS
NDS.512.66.0F3A.W1 51 VRANGESD"
"NDS.512.66.0F3A.W0 56 VREDUCEPS
NDS.512.66.0F3A.W1 56 VREDUCEPD"
"NDS.512.66.0F3A.W0 57 VREDUCESS
NDS.512.66.0F3A.W1 57 VREDUCESD"
2014-07-20 20:46:48 +00:00
Stanislav Shwartsman
8108da227d
bugfix in canonical violation detection
2014-07-20 18:19:02 +00:00
Stanislav Shwartsman
65ffcf5dc8
avoid using access_write_linear when not strickly needed
2014-07-19 20:01:44 +00:00
Stanislav Shwartsman
8ef5dcaca3
implement more avx512bw opcodes
2014-07-19 19:01:17 +00:00
Stanislav Shwartsman
7083e94077
implemented VBROADCAST*32x2 AVX512DQ opcodes
2014-07-19 18:36:38 +00:00
Stanislav Shwartsman
ca2859f449
implemented more AVX512BW opcodes
2014-07-19 13:30:54 +00:00
Stanislav Shwartsman
caad957384
bugfix in softfloat uint64_to_float64 conversion
2014-07-18 20:30:48 +00:00
Stanislav Shwartsman
3e8a5b99fa
bugfix for vpsrldq opcode decoding
2014-07-18 20:08:10 +00:00
Stanislav Shwartsman
7a133766a8
implemented more AVX512BW opcodes
2014-07-18 19:40:27 +00:00
Stanislav Shwartsman
a556eb21fa
implemented more AVX512BW opcodes
2014-07-18 16:28:44 +00:00
Stanislav Shwartsman
47e7e4adde
bugfix in VFPCLASSPD implementation
2014-07-18 16:01:11 +00:00
Stanislav Shwartsman
48c508012f
semantic fix
2014-07-18 12:35:17 +00:00
Stanislav Shwartsman
a06fba41ab
commit new added files
2014-07-18 11:16:22 +00:00
Stanislav Shwartsman
94864fb9bc
Implement AVX512BW and AVX512DQ extensions published in recently published Intel Archtecture Extensions manual rev20.
...
https://software.intel.com/sites/default/files/managed/c6/a9/319433-020.pdf
Most of the instructions are implemented, more on the way.
+ few bugfixes for legacy AVX-512 emulation
AVX-512: Fixed bug in VCMPPS masked instruction implementation with 512-bit data size
AVX-512: Fixed AVX-512 masked convert instructions with non-k0 mask (behaved as non masked versions)
AVX-512: Fixed missed #UD due to invalid EVEX prefix fields for several AVX-512 opcodes (VFIXUPIMMSS/SD, FMA)
2014-07-18 11:14:25 +00:00
Volker Ruppert
91737702be
Added MSVC plugins workspace for VS2013Ex and removed legacy workspaces.
2014-07-15 21:47:18 +00:00
Volker Ruppert
afb771f08e
Optimize drawing in some functions.
...
Mention SDL2 bug in fullscreen mode: surface dimensions not updated after
resolution change.
2014-07-14 07:58:42 +00:00
Volker Ruppert
4e0bde2c36
Added new standard workspace created with VS2013Ex
...
TODO: added plugins workspace, remove legacy VS2008Ex workspaces
2014-07-12 11:06:52 +00:00
Volker Ruppert
e1fe9ee332
Determine display dimensions similar to other guis
2014-07-11 07:20:36 +00:00
Volker Ruppert
3ce9f04329
Update copyright notice in the header of some remaining files
2014-07-10 11:14:49 +00:00
Volker Ruppert
cf58d7ac2d
Determine maximum host resolution (similar to sdl2 and win32 guis)
2014-07-10 10:31:51 +00:00
Volker Ruppert
366bbbba75
Fixed int74_function() for 4-byte (wheel mouse) packets.
...
Updated year and copyright.
2014-07-10 07:29:18 +00:00
Volker Ruppert
b9a1b42ea8
Fixed int74_function() for 4-byte (wheel mouse) packets.
...
Updated year and copyright.
2014-07-10 07:28:59 +00:00
Volker Ruppert
e44e9c57d6
Fixed possible crash on Windows (double free())
2014-07-09 23:49:53 +00:00
Stanislav Shwartsman
0f39ce58be
fixed compilation warnings and errors with MSVCPP
2014-07-09 16:08:16 +00:00
Stanislav Shwartsman
e2e549c675
fixed MSVCPP warning
2014-07-09 15:39:47 +00:00
Volker Ruppert
2e2f6f8b5c
LGPL'd VGABIOS updated from CVS (fixed building VBE modes list)
2014-07-09 07:10:18 +00:00
Stanislav Shwartsman
6ee7f48985
bugfix for VMX_VM_EXEC_CTRL1_EXTERNAL_INTERRUPT_VMEXIT control handling
2014-07-08 19:15:54 +00:00
Volker Ruppert
0e14966b06
Determine desktop dimensions in constructor (fixes maximum resolution of Bochs
...
VBE support).
2014-07-08 16:51:38 +00:00
Volker Ruppert
a565b67293
Moved SDL2 init to constructor to make sure 'sdl_maxres' is initialized before
...
calling get_capabilities() (fixes Bochs VBE support).
2014-07-08 15:46:46 +00:00
Volker Ruppert
894e66574a
Rewrite of the userbutton shortcut handling: now parsing shortcut string in
...
gui init and string paramter handler. The shortcut keys are now stored in an
array of BX_KEY* values in the gui object.
siminterface.h: Fixed some default return values.
2014-07-08 14:30:27 +00:00
Volker Ruppert
3d08187563
Now deprecate old keyboard options that have been replaced in Bochs 2.6.
2014-07-08 09:24:35 +00:00
Volker Ruppert
cb8d81defd
Added new user shortcut "scrlck" (SDL/SDL2 using "Scroll Lock" for fullscreen toggle).
...
Cleanups and improvements in the userbutton shortcut code.
Documentation update (mention SDL2, updated userbutton list)
2014-07-07 07:29:08 +00:00
Volker Ruppert
20cc91a7d8
Fixed SVN Id line
2014-07-06 18:30:24 +00:00
Volker Ruppert
df9cd2fdbb
Added SVN Id and revision to keymap files
2014-07-06 18:29:06 +00:00
Volker Ruppert
0ddb6600c7
Added new keymaps for SDL2 (U.S. and German keyboard layout)
2014-07-06 18:17:05 +00:00
Volker Ruppert
e4747ee712
Regenerated after SDL2 changes
2014-07-06 17:45:55 +00:00
Volker Ruppert
45589bf375
Added SDL2 support to option --with-all-libs. If SDL2 can be compiled, enable
...
it - otherwise try to detect legacy SDL.
2014-07-06 17:45:21 +00:00
Volker Ruppert
04ae9e60aa
Updated makefile dependencies after adding SDL2 gui
2014-07-06 17:13:53 +00:00
Volker Ruppert
edb3a8b936
SB_Edges array must be of type Bit32s (fixes status bar in Cygwin64)
2014-07-06 14:17:18 +00:00
Volker Ruppert
a1f7fe26ed
SDL/SDL2 fullscreen mouse fixes
...
- SDL/SDL2: fixed mouse movement in absolute x/y mode
- SDL2: always capture mouse in fullscreen mode (like legacy SDL gui)
- SDL: don't handle headerbar click in fullscreen mode
- SDL/SDL2 code sync
2014-07-05 08:00:01 +00:00
Volker Ruppert
2bfd78fa45
SDL2: added experimental fullscreen mode support
2014-07-03 20:17:19 +00:00
Stanislav Shwartsman
816f5cc2d7
fixed massive code duplication
2014-07-03 06:40:42 +00:00
Volker Ruppert
c7ae0310ac
SDL2: fixed link failure caused by the SDL font usage in the 'rfb and 'vncsrv'' guis
2014-07-02 21:08:54 +00:00
Volker Ruppert
d9b3c3b91b
Added simple 'ask' dialog box for the SDL2 gui on non-Windows platforms
2014-06-29 07:37:58 +00:00
Volker Ruppert
3e2acd21ac
Fixes for the SDL2 gui on Windows
2014-06-28 23:49:10 +00:00
Volker Ruppert
a2ee3b4931
Some more work on the new SDL2 gui
...
- added keyboard mapping support (TODO: update keymap files)
- added simple application icon
- minor mouse handling fix
2014-06-28 13:25:52 +00:00
Volker Ruppert
36842943f5
Some work on the new SDL2 gui
...
- fixed compilation with gui debugger enabled
- added mouse wheel support
- added gui option "nokeyrepeat"
2014-06-28 08:18:26 +00:00
Volker Ruppert
a643105a9c
Added initial SDL2 gui code, use --with-sdl2 to enable it.
...
TODO list:
- fullscreen mode, keyboard mapping, mouse wheel support
- take advantage of new SDL2 features
- Windows port not yet tested
2014-06-27 20:53:20 +00:00
Volker Ruppert
ccc66ad4d7
Cleaned up SDL gui code (no functional changes - SDL2 support will appear in
...
a separate file)
2014-06-27 20:26:03 +00:00
Stanislav Shwartsman
1e46de78ad
add proper alignment of XMM/YMM/ZMM registers within CPU class
2014-06-25 19:12:14 +00:00
Volker Ruppert
3c0ad43092
Continued preparing Bochs for SDL2 support
...
- added new symbol BX_WITH_SDL2 and prepared build system
- TODO #1 : add new option --with-sdl2 to configure script
- TODO #2 : add new file sdl2.cc (porting seems hard to do - writing from scratch
might be better)
2014-06-23 19:37:58 +00:00
Volker Ruppert
c188a6ba5d
Started preparing Bochs for SDL2 support. Set up GUI_LINK_OPTS_SDL in the
...
configure script (SDL2 uses 'sdl2-config' instead of 'sdl-config').
2014-06-21 08:22:22 +00:00
Volker Ruppert
5602e1b676
Added new symbol BX_USE_WIN32CONFIG in config.h and cleaned up related code
2014-06-20 09:31:56 +00:00
Volker Ruppert
6f75ceadbc
Removed sources of legacy tools bxcommit and bximage_old and updated MSVC workspaces
2014-06-19 08:57:28 +00:00
Volker Ruppert
318c0b45db
Started removing legacy tools bxcommit and bximage_old
...
- removed from build and install system, docs and manual pages
- TODO: update MSVC workspaces and remove sources
2014-06-19 07:54:56 +00:00
Volker Ruppert
8c846f51be
Regenerated after release
2014-06-15 14:30:18 +00:00
Volker Ruppert
3d16de129f
Updated version strings after release
...
Added release tag to table in user doc
2014-06-15 14:29:33 +00:00
Volker Ruppert
90c4642cdb
Regenerated for release
2014-06-15 06:02:17 +00:00
Volker Ruppert
61debb03e8
Preparing release 2.6.6
2014-06-15 06:01:20 +00:00
Volker Ruppert
e1e131b61e
Improved internal timer section
2014-06-14 12:17:35 +00:00
Volker Ruppert
f51a8ad031
Added SeaBIOS image to NSIS installer script and updated Makefile
2014-06-14 07:26:18 +00:00
Volker Ruppert
b856f2edd6
Preparing changes list
2014-06-13 15:53:43 +00:00
Volker Ruppert
45a12c30d1
Updated VS2008Ex plugins workspace (now using options /Gr /O2)
2014-06-11 20:03:28 +00:00
Volker Ruppert
a9b4888e14
Updated default VS2008Ex workspace (now using options /Gr /O2)
2014-06-09 18:39:29 +00:00
Volker Ruppert
e0ece92d06
Fixed hdimage mode 'dll' for MSVC with /Gr option set
2014-06-09 07:14:23 +00:00
Volker Ruppert
773ac518b3
Fixed broken MSVC plugins support (many CDECL additions required)
...
TODO: check for remaining CDECL issues (hdimage mode 'dll') and update project files
2014-06-08 08:40:08 +00:00
Volker Ruppert
12b019b8dd
Fixed niclist.exe compiled with MSVC (DLL functions also need CDECL)
2014-06-07 11:42:47 +00:00
Volker Ruppert
3a73bacf60
Fixed MSVC warnings after adding /Gr option
...
CRITICAL BUG: niclist.exe doesn't report anything if compiled with MSVC and
option /Gr present in CFLAGS_CONSOLE. File niclist.c needs to be fixed !
2014-06-07 07:32:06 +00:00
Volker Ruppert
82a936d058
Mention SeaBIOS image distributed with Bochs
2014-06-07 06:37:07 +00:00
Stanislav Shwartsman
b44b42c5aa
add seabios readme file with credits, links and licence
2014-06-06 18:45:31 +00:00
Stanislav Shwartsman
57d8fefee9
add seabios readme file with credits, links and licence
2014-06-06 18:45:11 +00:00
Stanislav Shwartsman
8e750e27c8
following many users requests - allow sandy bridge configuration even when AVX is not compiled in, just disable AVX in it
2014-06-06 18:29:28 +00:00
Volker Ruppert
4f2a23602b
Fixed ugly side effect of the win32 fullscreen changes
...
- don't try to resize the simulation window if minimized (iconic)
- handle window size correction in the gui event handler and by calling
resize_main_window(FALSE), since fullscreen mode is not always required
2014-06-05 20:12:44 +00:00
Stanislav Shwartsman
9f2e88f1f7
include seabios in the install list
2014-06-05 10:41:33 +00:00
Stanislav Shwartsman
d0803a7aab
add compiled seabios 1.7.5 image into Bochs tree along with Bochs bios images. Confirmed that seabios 1.7.5 image works with current Bochs version
2014-06-04 20:16:20 +00:00
Stanislav Shwartsman
84bb623af8
speedup visual studio build by almost 20% by adding /Gr compiler option
2014-06-04 19:46:21 +00:00
Volker Ruppert
b5c3869e41
Some fixes and updates after release
...
- TESTFORM.txt missing in target 'install_win32'
- developer doc: updated SVN release instructions
- user doc: added new release tag
- TODO: updated status
2014-06-03 17:24:00 +00:00
Volker Ruppert
ffe5a4bf39
Regenerated after release
2014-06-01 15:46:11 +00:00
Volker Ruppert
c8e0ee8077
Updated version strings after release
2014-06-01 15:44:50 +00:00
Stanislav Shwartsman
0b2364501d
fixed compilation err when 3dnow is ON
2014-06-01 10:46:17 +00:00
Volker Ruppert
16e17bf77b
Regenerated for release
2014-06-01 06:31:24 +00:00
Volker Ruppert
f13d58fbd3
Preparing release 2.6.5
2014-06-01 06:29:01 +00:00
Volker Ruppert
7615e4e9c3
Final fixes before starting release process
...
- added slirp.conf to NSIS script
- NSIS script now using HTML documentation path from 'install_win32' target
- Makefile: DLX Linux config file renamed to 'bochsrc.bxrc' for win32
- config.cc: bochsrc option removed with coming version
2014-05-31 17:24:20 +00:00
Volker Ruppert
b68ca3383c
Developer doc: improved internal timer section
...
CHANGES: finished brief summary for release
2014-05-31 11:51:13 +00:00
Volker Ruppert
f94f6967d2
Updated LGPL'd VGABIOS to current CVS (no functional changes)
2014-05-31 06:37:21 +00:00
Volker Ruppert
0c833ad58f
Some changes in dimension_update()
...
- switching to a resolution > desktop size now causes a BX_ERROR
- stretch VBE demo mode 320x200 to double size
2014-05-30 10:12:13 +00:00
Volker Ruppert
46f9139794
Some work on the documentation
...
- added initial timer section to the developer doc (to be continued)
- some other fixes and release preparations
2014-05-29 08:35:14 +00:00
Volker Ruppert
ced4b4876b
Some work on the developer doc (log functions and lowlevel sound)
2014-05-27 18:38:14 +00:00
Volker Ruppert
353e34f338
Fixed possible segfault when accessing BXPN_SOUND_WAVEIN with base argument
...
(patch by Dawn Teschendorf)
Added partial summary to CHANGES
2014-05-26 19:39:15 +00:00
Volker Ruppert
42afaef2ba
Load floppy plugin after the display plugin and simplified related init gui code.
2014-05-26 17:04:02 +00:00
Volker Ruppert
00b2bbab2a
Added missing error handling for the 'display_library' option
2014-05-25 17:47:02 +00:00
Volker Ruppert
2994e0b7c1
Changes updated
2014-05-23 21:50:33 +00:00
Volker Ruppert
aa7db4ba08
SB16: fixed audio distortion when playing stereo WAV files (patch by Dawn Teschendorf)
2014-05-23 21:39:03 +00:00
Volker Ruppert
acea38455b
Continued work on win32 fullscreen rewrite
...
- fixed screen flickering after entering fullscreen for the second time
- now using resize_main_window() directly for leaving fullscreen mode
- dimension_update() now only used for guest display mode change
- TODO: more testing to find cases that can make Bochs crash
2014-05-23 19:28:23 +00:00
Volker Ruppert
a15bc4acc4
Some more work on the win32 fullscreen mode
...
- moved fullscreen mode enable/disable stuff to a new function
- now only use dimension_update() for leaving fullscreen mode
- fixed fullscreen issues in text mode
- TODO: check if guest display is too large and add a proper handling for this case
2014-05-22 19:06:01 +00:00
Volker Ruppert
255198baa8
Added some workarounds for the win32 fullscreen mode
...
- changing from window mode to fullscreen and back now looks okay
- changing guest resolution in fullscreen mode now also works
- TODO #1 : rewrite of the window / fullscreen code to avoid using dimension_update()
to toggle the internal mode
- TODO #2 : add size checks in dimension_update() to avoid crash. We could panic
at this point or compress screen to desktop size.
2014-05-20 18:42:36 +00:00
Volker Ruppert
fdbbdf254f
Initial win32 fullscreen fixes
...
- send lost ALT keyup event after closing notification message box
- disable border of simulation window in fullscreen mode
- TODO #1 : fix window sizes after leaving fullscreen mode
- TODO #2 : add screen size checks to avoid crash
2014-05-18 19:13:35 +00:00
Stanislav Shwartsman
d202bddc01
update CHANGES
2014-05-18 18:04:08 +00:00
Volker Ruppert
8e84577335
Some fixes and improvements for the Bochs docs
...
- added links from user to developer doc
- cleaned up developer doc structure a little bit
2014-05-18 14:38:37 +00:00
Volker Ruppert
eaf30ee4a8
Added information about bug reporting and patch submission on SF.
...
Removed empty sections from the developer doc (now present in user doc).
2014-05-17 13:59:54 +00:00
Volker Ruppert
32ea385af9
Fixed description of pre-defined CPU models.
2014-05-15 21:37:47 +00:00
Volker Ruppert
7ebc1361fe
Fixed template for the win32 version information.
2014-05-15 21:19:54 +00:00
Volker Ruppert
0a6274c2af
Fixed bx_shadow_bool_c method set() to make it work with initial value "1".
...
This fixes the floppy malfunction after restore and maybe other issues. The
buggy code failed to clear the DMA controller mask bits and the floppy DMA
requests never arrived at the CPU.
2014-05-13 21:10:31 +00:00
Volker Ruppert
6616afa7a9
Fixes and improvements log options save/restore methods
...
- device prefix size needed update, but now using log function name instead
- don't use overlapping strcpy() (increment pointer and one single strcpy())
- now using get_logfn_id() to simplify code
TODO: fix floppy access failure after restore
2014-05-12 17:30:05 +00:00
Volker Ruppert
7e1b957fdf
Some work on the user documentation
...
- added new chapter "Feedback and Support" and moved the mailing list stuff into it
- updated LibVNCServer URL
2014-05-11 15:40:38 +00:00
Volker Ruppert
0e840b1304
Updated user plugin example
2014-05-10 09:39:10 +00:00
Volker Ruppert
10a39662b8
Turn on beep after restore if necessary.
2014-05-10 06:50:06 +00:00
Volker Ruppert
425688d014
Using bx_param_string_c method isempty() simplifies code and fixes panic in NE2000 ISA.
2014-05-09 13:49:42 +00:00
Volker Ruppert
db38326757
Added separate section about pre-defined cpu models.
2014-05-08 18:55:21 +00:00
Volker Ruppert
25adf37c64
Added minimal documentation for the "cpu: model=" option.
2014-05-07 16:09:50 +00:00
Stanislav Shwartsman
d19727d75b
updated AMD feature names in cpuid.h (taken from latest AMD software dev manuals)
2014-05-05 20:11:14 +00:00
Volker Ruppert
2d18d57d27
Replaced 'webinst' by 'upload_docs' target. Uploading with scp still works,
...
but unpacking now only works with the interactive shell (see developer doc).
2014-05-04 16:11:05 +00:00
Volker Ruppert
aa482401a1
Some mork work on the Bochs documentation
...
- added 'voodoo' option description to the docs
- several updates and improvements in the mouse and disk image sections
- TODO: 5 &FIXME; entries still remaining in the user doc
2014-05-04 11:05:11 +00:00
Volker Ruppert
e16ce9f908
Regenerated after finishing MSVC nmake support for plugins
2014-05-03 10:59:18 +00:00
Volker Ruppert
ed41df332a
Support for compiling plugin version of Bochs with MSVC nmake now complete.
...
- embedding combined manifest makes BOCHS.EXE usable
- list of DLL plugins now depends on the pci and debugger options
- 'make clean' now removes the generated manifest files
- renamed variable for external rules
- documentation update
2014-05-03 10:58:10 +00:00
Volker Ruppert
87e0196fda
Some more user doc fixes and improvements
...
TODO: get rid of all &FIXME; entries for the release
2014-05-03 08:00:56 +00:00
Volker Ruppert
a7b316a50e
Regenerated after DLL plugin support changes
2014-05-02 17:15:27 +00:00
Volker Ruppert
95585bf719
Initial version of nmake DLL plugin support in iodev. The plugin DLL set is now
...
complete and usable with the BOCHS.EXE built with the IDE.
TODO #1 : fix BOCHS.EXE built with nmake (manifest issue)
TODO #2 : make the currently fixed DLL plugin list variable
2014-05-02 17:14:16 +00:00
Volker Ruppert
9c8e43b75c
Added failure handling to beep_on() and the ALSA PCM output methods (patch by
...
Dawn Teschendorf)
2014-05-02 06:38:49 +00:00
Volker Ruppert
b85e582f44
Always put va_start() and va_end() around formatted output. Since fatal() never
...
returns, the va_end() must appear after vsnprintf(). That seems to fix the
recently reported "format string vulnerability", so please verify this fix.
2014-05-01 20:26:54 +00:00
Stanislav Shwartsman
2fe0aaa472
added configure option for trace linking optimization and mention it in CHANGES
2014-05-01 18:30:23 +00:00
Volker Ruppert
bb8444fdb1
The ask() method now returns even in the "quit" case. The calling method then
...
terminates the simulation with fatal().
X11 ask dialog: increase string size for device prefix.
TODO: the "format string vulnerability" in fatal() is still not fixed.
2014-05-01 14:34:32 +00:00
Volker Ruppert
c7a72484c8
Execute this code only if the wx gui is selected.
2014-05-01 08:42:04 +00:00
Volker Ruppert
3d1d2f5acc
Fixed possible buffer overflow caused by environment variable expansion.
2014-04-30 16:26:22 +00:00
Stanislav Shwartsman
8fbf673295
fixed compilation errors with FPU off
2014-04-29 18:49:38 +00:00
Volker Ruppert
c6969d22cb
Some more user documentation improvements (compile problems and usage intro)
2014-04-29 16:53:24 +00:00
Volker Ruppert
d07e37412b
Improved "Compile problems" section and some other minor changes.
2014-04-27 17:29:53 +00:00
Volker Ruppert
900c0fddc4
Temporarily added targets for MSVC nmake plugins in network, sound and usb
...
sections. A better solution must be found for the basic set of device plugins
in iodev that don't require special rules.
Switched back to the original gui macro naming for linking plugins.
2014-04-27 07:46:33 +00:00
Volker Ruppert
95346323af
Added MSVC nmake support for the gui plugins nogui, rfb and win32.
...
Updated comments about DLL plugins in makefiles
2014-04-25 16:07:26 +00:00
Volker Ruppert
92b529ee75
The floppy plugin needs a special rule for MSVC nmake
...
Temporarily added a voodoo plugin rule to have the iodev/display section complete.
2014-04-24 20:10:55 +00:00
Stanislav Shwartsman
be6d2668c7
fixed comments in the code
2014-04-24 18:02:40 +00:00
Volker Ruppert
1169076fc0
Fixed possible floating point exception in the beep thread. Instead of setting
...
'beep_bytes' to 0, now using new 'beep_control' variable (2 = run beep loop,
1 = request beep loop exit, 0 = beep loop has ended).
2014-04-24 17:36:13 +00:00
Volker Ruppert
04d1cae754
Fixed "nmake clean" for the slirp stuff.
...
Added *.exp and *.lib to "clean" targets.
2014-04-22 16:50:11 +00:00
Stanislav Shwartsman
e03134d964
add likely/unlikely macros from linux kernel for future use
2014-04-21 20:06:32 +00:00
Volker Ruppert
91047b893f
Regenerated after MSVC plugin change and wxWidgets link fix
2014-04-21 18:45:13 +00:00
Volker Ruppert
eb484919fe
Next step for plugin support with MSVC nmake: device plugins that need special
...
rules can be built now (keyboard, pit, gameport, serial, vga, svga_cirrus,
hdimage, netmod, soundmod, usb_common). The generated DLLs are usable with the
BOCHS.EXE built with the IDE, but the nmake won't work at all yet.
2014-04-21 18:43:22 +00:00
Volker Ruppert
774e66b9c5
Regenerated after MSVC plugin changes
2014-04-21 07:00:07 +00:00
Volker Ruppert
87b6149ed0
First step for compiling plugin DLLs with MSVC nmake. The hdimage plugin
...
(bx_hdimage.dll) can be built now. All plugins that require special rules
could be fixed for nmake in a similar way.
TODO: find a way to compile plugins with standard rules (GNU make uses bx_%.dll
in that case, but MSVC nmake doesn't support this syntax).
2014-04-21 06:58:15 +00:00
Volker Ruppert
0321170d8a
Improved parts of the documentation to get rid of some &FIXME; entries.
2014-04-20 15:06:18 +00:00
Volker Ruppert
a07bb921e8
Fixed some format warnings
2014-04-20 12:50:05 +00:00
Stanislav Shwartsman
188dfc2ebe
added missing printf arguments
2014-04-20 05:58:11 +00:00
Volker Ruppert
a402afb5d7
Added entries for the "Trinity" cpu model to VS2008 workspace files
2014-04-19 15:53:13 +00:00
Volker Ruppert
2d63afca12
Slirp: added support for up to 5 'hostfwd' redirection rules.
...
Fixed MSVC compilation error.
2014-04-18 17:14:32 +00:00
Volker Ruppert
a5c687dfb0
Slirp: added host forwarding feature for host-to-guest access.
...
TODO: add support for multiple port redirections
2014-04-18 09:27:48 +00:00
Volker Ruppert
1d41c1d970
Added slirp.conf sample to installable files list
...
Fixed uninstall target for the Cygwin case
2014-04-14 16:56:21 +00:00
Stanislav Shwartsman
8f125998b3
update CHANGES
2014-04-13 19:12:02 +00:00
Volker Ruppert
16e0130753
Switch back to the original 'vnet' ARP implementation.
...
Improved Slirp documentation.
2014-04-13 13:32:52 +00:00
Volker Ruppert
acc80a2c32
Improved Slirp documentation (to be continued)
2014-04-10 18:11:30 +00:00
Volker Ruppert
3273a24c1e
Use realtime mode for the "LED auto-off" timer if enabled
2014-04-07 17:37:07 +00:00
Volker Ruppert
994f908438
Fixed memory leaks found with valgrind
2014-04-06 19:01:38 +00:00
Volker Ruppert
4e422316f2
Regenerated after plugin target change
2014-04-06 07:23:01 +00:00
Volker Ruppert
2777ac0dc5
Added separate target for MSVC plugins (causing an error for now)
2014-04-06 07:22:16 +00:00
Volker Ruppert
777fcd8372
Fixed timestamp of "growing" mode base images with an "undoable" redolog.
2014-04-04 19:14:32 +00:00
Volker Ruppert
fcc6d01a18
Removed default constructor and initialize member in the specific one (fixes
...
possible segfault found on Windows).
2014-04-04 18:44:57 +00:00
Volker Ruppert
374588ffa2
Renamed "slirp_new" to "slirp" (source file, symbols, classes, docs)
2014-04-02 17:38:36 +00:00
Volker Ruppert
64385beaa4
Renamed "slirp_new" to "slirp" (source file, symbols, classes, docs)
2014-04-02 17:38:09 +00:00
Volker Ruppert
571f612bc7
Regenerated after "slirp backend" removal
2014-04-01 18:20:41 +00:00
Volker Ruppert
fee79a2837
Removed the "slirp backend" networking module from the Bochs sources. It had
...
required an external binary and it couldn't be ported to Windows. Now the new
builtin and portable slirp support based on Qemu's implementation is almost
stable and all the 'vnet' DHCP and TFTP features have been ported to the new
slirp module.
TODO: rename all the "slirp_new" stuff to "slirp"
2014-04-01 18:18:04 +00:00
Volker Ruppert
892cb61dc7
Some work on the Slirp DHCP support
...
- removed obsolete local variables that made the hostname and bootfile options fail
- store requested hostname as a string to simplify the code
- check free space while processing the parameter list
- setting the max. DHCP message size is not supported yet (send error to log)
2014-03-31 20:58:29 +00:00
Volker Ruppert
061339b57b
Rewrite of the DHCP option handling including support for a parameter list,
...
host name, lease time and other options (ported from Bochs 'vnet' DHCP server).
2014-03-30 18:54:50 +00:00
Volker Ruppert
3e280ae594
Fixed MSVC warnings
2014-03-29 15:23:49 +00:00
Volker Ruppert
31e10bb527
TFTP session handling now using pointers for allocate and find.
2014-03-28 20:08:56 +00:00
Volker Ruppert
6b8d425a7f
Some work on the Slirp TFTP server
...
- copied some defines from osdep.h to fix compilation on all Windows build systems
- ported TFTP option handling from the Bochs 'vnet' TFTP server
2014-03-27 21:09:09 +00:00
Volker Ruppert
5257e253ae
Added broadcast IP address and server name "slirp" to DHCP reply.
...
TODO: port more features from the Bochs 'vnet' DHCP server to Slirp.
2014-03-26 17:01:07 +00:00
Stanislav Shwartsman
ae936e086f
fixed compilation err under cygwin
2014-03-25 20:09:48 +00:00
Volker Ruppert
eb3f567f4a
Added basic write support to the Slirp TFTP server.
...
TODO #1 : implement all features of the existing (vnet) TFTP support in Slirp.
TODO #2 : make the slirp DHCP server work like the vnet one.
TODO #3 : finally remove the slirp backend and rename the new one to "slirp".
2014-03-24 20:36:50 +00:00
Stanislav Shwartsman
be368f54d1
remove redundant type conversions
2014-03-23 20:01:58 +00:00
Volker Ruppert
db5f3d4fed
regenerated after device options reorg
2014-03-23 12:02:16 +00:00
Volker Ruppert
5ca0a003b6
Configure script and config.h.in reorganization: put all device-related config
...
options in one section and added busmouse option.
2014-03-23 12:00:58 +00:00