Volker Ruppert
d6b3875eec
- remove cdrom runtime parameter handlers on exit (for wx "2nd run" support)
2012-08-15 08:30:22 +00:00
Volker Ruppert
4538078abb
- several fixes for "2nd run" support in wx (still incomplete)
...
- uninstall parameter handlers (floppy, keyboard)
- unload plugin that cannot be removed automatically
- wx: removed "show keyboard" demo and some other cleanups
- TODO: remove wx debugger and make wx work with the enhanced gui debugger
2012-08-14 19:33:24 +00:00
Stanislav Shwartsman
dd7b968404
SSE cvt instructions: transition from FPU to MMX state has higher priority than SSE exception (#XF/#UD)
2012-08-11 07:41:13 +00:00
Volker Ruppert
cf539807a9
- generate parser / lexer files only if both flex and yacc are present and also
...
disable it if configuring for MSVC
2012-08-11 07:16:50 +00:00
Volker Ruppert
5054b5f836
- generate parser / lexer files only if both flex and yacc are present and also
...
disable it if configuring for MSVC
2012-08-11 07:16:23 +00:00
Volker Ruppert
fc927773fd
- regenerated after pcidev / flex changes
2012-08-09 18:28:03 +00:00
Volker Ruppert
0f35b42429
- don't clean pcidev subdirectory if support is disabled
...
- check for flex presence and skip lexer.c generation if absent
2012-08-09 18:26:14 +00:00
Stanislav Shwartsman
6570491cb5
update CHANGES
2012-08-09 15:19:19 +00:00
Stanislav Shwartsman
df90b80352
set of small cpu fixes
2012-08-09 13:11:25 +00:00
Stanislav Shwartsman
0c11901d6b
fixed segment limit check for AVX mem access - same fix for stores
2012-08-08 20:43:07 +00:00
Stanislav Shwartsman
af9e072ad6
fixed segment limit check for AVX mem access
2012-08-08 20:39:36 +00:00
Stanislav Shwartsman
be76f38b46
correct MOVBE decoding with prefix 0x66, also correct ADX decoding
2012-08-08 20:11:27 +00:00
Volker Ruppert
e90c04a65f
- fixed typo
2012-08-08 15:38:33 +00:00
Volker Ruppert
166563493a
- regenerated after X detection changes
2012-08-07 18:29:32 +00:00
Volker Ruppert
36f5fb309e
- use old-style X detection code if pkg-config is not present
2012-08-07 18:28:00 +00:00
Stanislav Shwartsman
fee1000ba2
split PINSRB instruction to /r and /m form
2012-08-07 14:38:43 +00:00
Volker Ruppert
3e34c136de
- second try to fix duplicate resource id
2012-08-06 21:00:42 +00:00
Stanislav Shwartsman
cac261553d
Fixed stupid typo which caused incorrect VMX instr info on LDTR/TR instruction VMEXIT
2012-08-06 20:41:16 +00:00
Volker Ruppert
92afa6cc28
- updated MSVC plugins workspace
...
- fixed duplicate resource id
2012-08-06 20:16:53 +00:00
Volker Ruppert
2d0d73b5e3
- fixed MSVC compilation error
...
- updated default VS2008Ex workspace file (TODO: update plugin version)
2012-08-06 18:32:54 +00:00
Stanislav Shwartsman
882e07518e
fixed comments
2012-08-06 17:59:54 +00:00
Stanislav Shwartsman
d70ec50df3
update TODO and CHANGES
2012-08-05 19:55:00 +00:00
Volker Ruppert
ff610ee255
- regenerated after iodev/hdimage changes
2012-08-05 18:15:02 +00:00
Volker Ruppert
90168f5dcd
- moved the lowlevel cdrom and disk image stuff to the new subdirectory iodev/hdimage
...
- TODO: update MSVC workspace files
2012-08-05 18:13:38 +00:00
Volker Ruppert
7bbc26c70f
- redolog: skip bitmap update if extent_index is unchanged after lseek()
...
- more usage of helper functions bx_read_image() / bx_write_image()
- CHANGES update
2012-08-05 14:42:37 +00:00
Stanislav Shwartsman
cc694377b9
Standartization of Bochs instruction handlers.
...
Bochs instruction emulation handlers won't refer to direct fields of instructions like MODRM.NNN or MODRM.RM anymore.
Use generic source/destination indications like SRC1, SRC2 and DST.
All handlers are modified to support new notation. In addition fetchDecode module was modified to assign sources to instructions properly.
Immediate benefits:
- Removal of several duplicated handlers (FMA3 duplicated with FMA4 is a trivial example)
- Simpler to understand fetch-decode code
Future benefits:
- Integration of disassembler into Bochs CPU module, ability to disasm bx_instruction_c instance (planned)
Huge patch. Almost all source files wre modified.
2012-08-05 13:52:40 +00:00
Stanislav Shwartsman
0d7a18ed0d
cleanup instrumentation stub
2012-08-05 13:40:32 +00:00
Volker Ruppert
7c6f287fc7
- added VirtualPC image support, new disk image mode is called 'vpc'
...
- ported Qemu block driver (written by Alex Beregszaszi and Kevin Wolf)
- added helper functions bx_read_image() and bx_write_image()
- TODO: use helper function for the other disk image modes
2012-08-05 09:33:33 +00:00
Stanislav Shwartsman
4d03b57291
Allow larger quantum value for SMP simulations (up to 32)
...
Update CHANGES
2012-08-02 20:48:27 +00:00
Stanislav Shwartsman
d5c5c8e9e1
fixed bug produced by SVN commit rev11299 - missed case to clean
2012-08-02 20:43:14 +00:00
Stanislav Shwartsman
df3b61e3a9
typo fix
2012-08-02 14:37:17 +00:00
Stanislav Shwartsman
2e0f79d499
fixed compilation with AVX OFF but x86-64 on
2012-08-02 12:13:21 +00:00
Stanislav Shwartsman
abaad74fc9
trivial optimization - part of pacthes from Yeong-uk Jo
2012-08-01 16:11:20 +00:00
Stanislav Shwartsman
b43ac7358e
fixed typo-like bug in smm.cc
2012-08-01 14:56:51 +00:00
Volker Ruppert
9cda22223c
- documentation updates (vmware4 format, command line arguments)
2012-07-29 08:19:15 +00:00
Volker Ruppert
6daac95de0
- update "snapshot" docs
2012-07-28 16:43:19 +00:00
Stanislav Shwartsman
553d1bfb37
fixed SIGSEGV when cannot open file for text snapshot
2012-07-28 08:17:08 +00:00
Stanislav Shwartsman
a1ebdc41ac
Fixed SF bug [3548109] VMX State Not Restored After Entering SMM on 32-bit Systems
...
Fixed .conf.nothing configure script
Fixed copyright for some files
2012-07-27 08:13:39 +00:00
Volker Ruppert
9a008c8e3c
- use a constant for the maximum disk size calculated from max. cylinder bits
...
- increased maximum disk size to 8 TB (should work with growing and sparse disks)
2012-07-26 16:15:48 +00:00
Stanislav Shwartsman
e0729e32b8
fixed bug 3548108 VMEXIT instruction length Not always getting updated
2012-07-26 16:03:26 +00:00
Stanislav Shwartsman
a7c8d38871
Re-add lost comments in floppy_media_sense
2012-07-25 19:49:35 +00:00
Volker Ruppert
ab0300f6b2
- some work on the 'sparse' disk image mode
...
- fixed broken read support caused by wrong #if
- when opening disk some info is printed to log file
- coding style changes
2012-07-24 19:27:22 +00:00
Volker Ruppert
63ea597741
- fixed variable type for 'cyl' for > 2 TB support
...
- define symbols for the maximum hard disk size (still at 2 TB)
2012-07-24 19:15:00 +00:00
Stanislav Shwartsman
d9998269ef
added branch_eip into near branch instructiontation callbacks
2012-07-24 15:32:55 +00:00
Stanislav Shwartsman
eb9616024f
Use ASM comment marks
2012-07-23 16:11:24 +00:00
Volker Ruppert
a49c0746b4
- increased maximum disk image size to 2 TeraByte (tested with 'growing' image)
...
- TODO #1 : tests with higher values
- TODO #2 : tests 'sparse' image mode
2012-07-22 20:40:31 +00:00
Stanislav Shwartsman
cbfeaec11c
fixed spelling in TODO file
2012-07-22 12:39:30 +00:00
Volker Ruppert
8d30a38f7e
- undoable: added support for checking the modification time of the base disk
...
- store r/o disk timestamp in FAT format in reserved field of redolog header
- use the VVFAT function fat_datetime() to convert the mtime value
- update redolog header if timestamp is undefined (first usage)
- Bochs now panics if the r/o disk has been modified after the first usage with
the undoable disk image mode to avoid journal file corruption.
- undoable: fixed r/o disk size check
2012-07-21 12:00:46 +00:00
Stanislav Shwartsman
b57ace2579
Merged a side note patch by Sebastian
...
[Bochs-developers] [Patch #3539228 ] Part 3
> Added dummy EOI handler and all unused IRQ vectors set to this.QEMM 97 does not crash any more.
Looks good. Those "SET_INT_VECTOR comments" should be removed.
Sebastian
2012-07-19 19:36:44 +00:00
Stanislav Shwartsman
e5f47fd86f
fixed typo
2012-07-19 18:03:10 +00:00