Stanislav Shwartsman
5eb845763e
Fixed corner case problem cause by my prev optimization
2008-08-15 14:30:50 +00:00
Stanislav Shwartsman
460d91fc8c
Added missed #GP fault when writing invalid memtype to MTRR/PAT
2008-08-15 10:59:31 +00:00
Stanislav Shwartsman
9d61bbb903
Fixed BX_ERR messages
2008-08-15 10:12:41 +00:00
Stanislav Shwartsman
aea946b4a3
One more change to speedup memory access through HostPtr check
2008-08-14 22:26:15 +00:00
Stanislav Shwartsman
dcb82ec4bf
Optimize TLB flush methods
2008-08-13 21:51:54 +00:00
Stanislav Shwartsman
870925d575
Add -enable-movbe option to .conf.everything
2008-08-13 21:51:07 +00:00
Stanislav Shwartsman
c9a8e4d79d
Remove redundant TLB flush - it is even before TLB iniT
2008-08-13 20:54:03 +00:00
Stanislav Shwartsman
3e03443405
Fixed speed bug when alignment access is disabled
2008-08-12 20:24:24 +00:00
Stanislav Shwartsman
fa49bd17dc
Fixed small performance bug in HandleAsyncEvent
2008-08-12 19:25:42 +00:00
Stanislav Shwartsman
8ecea83f02
Fixed compilation error
2008-08-12 05:03:51 +00:00
Stanislav Shwartsman
6b79e1e204
Add missed crc32.cc
2008-08-12 04:57:59 +00:00
Stanislav Shwartsman
70f363a05c
Unroll back 32-bit fetchdecode displ
2008-08-11 21:06:27 +00:00
Stanislav Shwartsman
70c7c5ceca
Use LOAD_Eb approach to remove duplicated GbEb methods
2008-08-11 20:34:05 +00:00
Stanislav Shwartsman
a8adb36dc2
Implemented MOVBE Intel Atom(R) instruction
2008-08-11 18:53:24 +00:00
Stanislav Shwartsman
87103c2437
Support for disasm of MOVBE Intel Atom(R) instruction
2008-08-11 17:55:57 +00:00
Stanislav Shwartsman
b61017e5b6
Split more opcodes using new LOAD technique
2008-08-10 21:16:12 +00:00
Stanislav Shwartsman
cddcdccd99
Fixed paging bug
2008-08-10 20:32:00 +00:00
Stanislav Shwartsman
e5cb22772d
Fixed compilation error
2008-08-10 19:40:47 +00:00
Stanislav Shwartsman
1da5943f1a
More use of LOAD_Ex method
2008-08-10 19:34:28 +00:00
Stanislav Shwartsman
79cabe4bec
Already first small optimization :)
2008-08-09 21:07:48 +00:00
Stanislav Shwartsman
0d90ab0478
Completely new way to handle LD+OP cases - allows to significantly reduce number of BX_CPU_C methods
2008-08-09 21:05:07 +00:00
Stanislav Shwartsman
24e0b53720
This more ellegant way to have debug info for BxError and not lose any performace
2008-08-09 19:18:09 +00:00
Stanislav Shwartsman
5dd02b26e3
Make even more efficient RmAddr calculation - good optimizing compiler could make more efficient code than it was before
2008-08-08 09:22:49 +00:00
Stanislav Shwartsman
bbf02a8bc5
More clean rewrite of the TLB access bits
2008-08-07 22:14:38 +00:00
Stanislav Shwartsman
e19c25a234
Reimplemented watchpoints handling. Up to 16 watchpoints of any kind (but not each kind) is available.
...
Check 'help watch, help unwatch' in Bochs debugger !
2008-08-07 21:09:30 +00:00
Stanislav Shwartsman
69119be183
Fixed BX_INFO message
2008-08-07 21:07:53 +00:00
Stanislav Shwartsman
67eb13bf24
Fixed bug in PDPE cache implementation
2008-08-04 14:46:28 +00:00
Stanislav Shwartsman
4808a0d581
Fixed accessBits algebra
2008-08-04 05:30:37 +00:00
Stanislav Shwartsman
6398ebb1d4
First step of access bits cleanup and optimization - no perf gain yet
2008-08-03 19:53:09 +00:00
Stanislav Shwartsman
2e8bc558d1
Speedup SSE by introducing read/write_virtual_dqword_aligned methods
2008-08-02 10:16:47 +00:00
Stanislav Shwartsman
67f302352c
Implement PDPE cache to support faster PAE paging tranlsation
2008-08-01 13:28:44 +00:00
Stanislav Shwartsman
8a71b339ee
Fixed breakpoint handling in SMP mode
2008-08-01 08:36:04 +00:00
Stanislav Shwartsman
528e4a4151
It is QEMU only so don't see any problem to apply a patch :)
...
Applied SF patch :
2031978 Fix VMware backdoor command 0Ah
2008-07-30 15:13:40 +00:00
Volker Ruppert
3198eb03ba
- fixed OPL timer handling
...
- fixed OPL operator number calculation
2008-07-27 15:41:43 +00:00
Volker Ruppert
61f51bc8af
- minor ATA/ATAPI model string fixes
...
* cut model string on boot screen if larger than 36 characters to make one
"ata" message fit in one line
* config parameter for model string needs one more byte
* harddrive: terminate model string with null
2008-07-27 08:06:52 +00:00
Stanislav Shwartsman
59514dcbfb
Fixed compilation err typo
2008-07-26 20:50:20 +00:00
Stanislav Shwartsman
41a4527ffd
Put back optimization in pageWriteStampTable
2008-07-26 15:07:14 +00:00
Stanislav Shwartsman
f303d61cc1
Fixed 'dirty page' support in debugger
2008-07-26 14:44:26 +00:00
Stanislav Shwartsman
9a90d20f59
Support for 16-byte mem access
2008-07-26 14:20:24 +00:00
Stanislav Shwartsman
c388f48fff
- Fixed memory bug in tripple fault detection
...
- Implement 16-byte memory accessor for SSEx - speedup SSE code emulation by >20%
2008-07-26 14:19:06 +00:00
Volker Ruppert
7c8c40483e
- removed some optional devices from the bx_devices_c object
...
- biosdev is now an optional plugin
2008-07-26 08:02:27 +00:00
Volker Ruppert
f856b297aa
- FM synthesizer now usable with MIDI output (simple piano only)
...
* fixed OPL frequency to MIDI note translation
* fixed MIDI output command
* TODO: assign MIDI instruments depending on OPL parameters
2008-07-20 21:05:21 +00:00
Volker Ruppert
9b92f4984a
- ALSA code cleanup: removed unused client and queue
...
- return error at unimplemented SYSEX command
2008-07-20 08:08:23 +00:00
Volker Ruppert
e3559d9994
- implemented MIDI output to ALSA sequencer (TODO: handle SYSEX messages)
...
- renamed ALSA pcm-related variables
- documentation updates
2008-07-19 12:01:54 +00:00
Stanislav Shwartsman
8fff36b6e3
Save some time in redundant tracing
2008-07-17 17:28:25 +00:00
Stanislav Shwartsman
3223d7c004
Added missed prepare_FPU
2008-07-14 18:54:10 +00:00
Volker Ruppert
3b6d4a12d4
- open midi/wave output files only when output starts (to avoid empty/useless
...
files if device is not used)
- avoid segfault when midi output init fails
2008-07-14 17:44:55 +00:00
Stanislav Shwartsman
786edc1506
Some cleanuop changes for future
2008-07-14 14:46:45 +00:00
Stanislav Shwartsman
b0b50e942c
Eliminate return statement (for future code optimization)
2008-07-13 15:52:55 +00:00
Volker Ruppert
6970eaa5cb
- use ALSA PCM output only if the wave device name is set to "alsa".
...
Otherwise Bochs uses OSS with the given device name.
- added failure handling for startwaveplayback()
- documentation updates
2008-07-13 15:37:19 +00:00