Stanislav Shwartsman
f8e4e7f16b
clean up/fixed instrumentation examples + removed old 2-years old configure options check (deprecated)
2011-07-23 19:58:38 +00:00
Stanislav Shwartsman
5cadbdfeca
small fixes for RFB GUI
2011-07-22 20:42:40 +00:00
Stanislav Shwartsman
d11114ac19
Patch for emulating target with larger memory than host has available by Gary Cameron.
...
The patch was posted in mailing list at Thu 6/16/2011.
Desription for CHANGES:
- Memory
- Added new configure option which enables RAM file backing for large guest
memory with a smaller amount host memory, without causing a panic when
host memory is exhausted (patch by Gary Cameron). To enable configure with
--enable-large-ramfile option.
2011-07-22 17:46:06 +00:00
Stanislav Shwartsman
1e2c7de064
register state for pause-loop exiting
2011-07-22 09:28:31 +00:00
Stanislav Shwartsman
9c3a4b8dab
impemented pause-loop exiting VMX2 control
2011-07-22 09:19:35 +00:00
Stanislav Shwartsman
d1780b66de
typofix
2011-07-21 21:34:56 +00:00
Stanislav Shwartsman
b4118fcbfe
correct natural width VMX field read/write len
2011-07-21 20:58:54 +00:00
Stanislav Shwartsman
a69eeb13f3
move cpuid defs to cpuid.h
2011-07-19 21:14:07 +00:00
Stanislav Shwartsman
cac3c836fa
fixed typo
2011-07-18 21:47:14 +00:00
Stanislav Shwartsman
cddd1e3758
MONITOR/MWAIT: Do monitor on cache line granularity only + bugfix with possible TLB caching of monitored line
2011-07-18 21:44:22 +00:00
Stanislav Shwartsman
f81e47cca2
it is better to handle A20 in paging already
2011-07-18 20:22:59 +00:00
Stanislav Shwartsman
6e993adec7
small cleanup
2011-07-17 19:28:27 +00:00
Stanislav Shwartsman
1b9fd6a18b
fixed format of cpuid param in .bochsrc generated by Bochs
2011-07-17 18:14:29 +00:00
Volker Ruppert
5014eed268
- link lowlevel cdrom support with the hdimage plugin instead of harddrv and usb_common. This fixes
...
duplicate log prefixes on Windows if both IDE and USB cdroms are used in plugin mode. Windows also
requires the cdrom base class and the init_cdrom() method to link and work correctly.
2011-07-17 17:23:12 +00:00
Volker Ruppert
b44d756943
- removed outdated set of files to be used for creating a Debian package. No active Bochs developer
...
is able to create such a package and Debian-based distributions are not using the files.
2011-07-14 17:10:46 +00:00
Stanislav Shwartsman
bf8dc9df43
update timestamps immediately
2011-07-12 19:14:08 +00:00
Volker Ruppert
e21e968b09
- added two alternative X keysyms used for shift key releases
2011-07-12 18:58:10 +00:00
Stanislav Shwartsman
1bb3e86457
remove plex86 tree from Bochs sources
...
the plex86 interface was not updated since 2001 and even doesn't compile together with current Bochs sources.
plex86 source code still can be found in plex86 sourceforge project @ http://plex86.sourceforge.net/
2011-07-12 17:23:23 +00:00
Volker Ruppert
1dc9d7880b
- use new 'pci' keyword when saving configuration
2011-07-12 15:29:04 +00:00
Stanislav Shwartsman
78cd8cbace
regen configure script
2011-07-11 17:46:05 +00:00
Stanislav Shwartsman
e6987d553c
unregister BeOs plugin
2011-07-11 17:44:46 +00:00
Volker Ruppert
345d67c403
- removed BeOS support from sources and documentation
2011-07-11 17:36:10 +00:00
Stanislav Shwartsman
041605f718
fixed corner case issue with SMP
2011-07-11 17:29:54 +00:00
Volker Ruppert
901b02eb0d
- part #1 of BeOS support removal: patches and shortcut script
2011-07-11 16:51:38 +00:00
Stanislav Shwartsman
a6853a8b75
removed not implemented g2h device
2011-07-10 21:25:12 +00:00
Volker Ruppert
20ae4af54c
- removed 'arpback' networking module (ARP simulation still exists in the 'vnet' module)
2011-07-10 20:56:54 +00:00
Volker Ruppert
988b6e4ac5
- don't include wxWidgets headers in dependencies (fixed comments)
...
- regenerated dependencies without removing wx stuff manually
2011-07-10 16:58:49 +00:00
Volker Ruppert
a08af64850
- added new bochsrc option 'pci' that should replace 'i440fxsupport'
2011-07-10 15:40:19 +00:00
Volker Ruppert
0b12794ef5
- moved vga font to gui/font
2011-07-10 14:00:58 +00:00
Volker Ruppert
7168212bbe
- removed obsolete file
2011-07-10 13:56:30 +00:00
Volker Ruppert
bdbe2cfb03
- added more values in register_state() (not yet complete)
...
- don't add reserved bitfields to the save/restore tree
- some fixes for big endian machines
- TODO: init max_packet_size in USB devices, find test case, ...
2011-07-10 09:30:04 +00:00
Stanislav Shwartsman
28a58f4ea5
fix rdtscp code
2011-07-09 22:28:08 +00:00
Stanislav Shwartsman
432bf97197
was playing with SMP and debugger
2011-07-09 22:17:16 +00:00
Stanislav Shwartsman
c00c404d4f
removed completely obsolete patch
2011-07-09 20:27:33 +00:00
Stanislav Shwartsman
92c4bd6f2b
forgot to merge file
2011-07-08 14:07:45 +00:00
Volker Ruppert
72f73e7d8d
- the stubs for the PCI core must be always present (fixes bug reported in SF forum)
2011-07-08 12:13:41 +00:00
Stanislav Shwartsman
642bdcfb0a
minimize instrumentation callback interface.
...
removed bx_instr_new_instruction callback, the callback ALWAYS can be replaced with another one - bx_instr_before_execution
TODO: fix instrumentation examples (example0 and example1)
2011-07-07 22:17:23 +00:00
Volker Ruppert
39086133b4
- regenerated after adding USB xHCI configure option
2011-07-06 21:09:47 +00:00
Volker Ruppert
3f3feef718
- more work on USB xHCI support
...
- added main source file usb_xhci.cc
- TODO: finsh work in register_state()
- TODO: USB devices: initialize max_packet_size
- TODO: test case for xHCI wanted
2011-07-06 21:07:34 +00:00
Stanislav Shwartsman
002c86660a
reword all the CPU code in preparation for future CPU speedup implementation.
...
Bochs emulation can be another 10-15% faster using technique described in paper
"Fast Microcode Interpretation with Transactional Commit/Abort"
http://amas-bt.cs.virginia.edu/2011proceedings/amasbt2011-p3.pdf
2011-07-06 20:01:18 +00:00
Volker Ruppert
6dd13e1f12
- some more work for USB xHCI support
...
- added new configure option (don't use it yet)
- added header file usb_xhci.h
- TODO: add main source file (update in progress)
2011-07-05 18:31:15 +00:00
Volker Ruppert
c2d0c207f7
- preparing Bochs for experimental USB xHCI support (written by Ben Lunt) TODO list:
...
- add sources (update in progress)
- update configure script
- initialize new USB devices member 'max_packet_size' (need help from Ben)
2011-07-04 19:42:47 +00:00
Volker Ruppert
ec2f54a65e
- changes updated
2011-07-03 19:37:59 +00:00
Stanislav Shwartsman
82a2ab6325
removed wrongly committed file
2011-07-03 16:05:41 +00:00
Stanislav Shwartsman
909e750549
Implemented VMX preemption timer VMEXIT control (patch by Jianan Hao)
2011-07-03 15:59:48 +00:00
Volker Ruppert
4699840aaf
- reorganisation of the vga init code:
...
- using the same init() method for all display adapters
- new method protected init_standard_vga() for the shared vga core
- new method init_vga_extension() implements the extended features
- moved loading of vgabios image for the ISA case from main.cc to the vga init code
2011-07-03 15:31:16 +00:00
Volker Ruppert
5a1cd21ca9
- added PCI ROM support to the Bochs BIOS (works with both pcivga and cirrus)
...
- scan for VGABIOS ROM after rombios32 init
- copy PCI ROM to shadow RAM at 0xc0000 and enable it
- NOTE: this feature does not work with BIOS-bochs-legacy, so we should recommend to use the
default BIOS for PCI display adapters
- TODO: load VGABIOS ROM from the vga code instead of main.cc if PCI is disabled
2011-07-03 08:12:48 +00:00
Volker Ruppert
4ce12047a9
- added PCI ROM support to the Bochs BIOS (works with both pcivga and cirrus)
...
- scan for VGABIOS ROM after rombios32 init
- copy PCI ROM to shadow RAM at 0xc0000 and enable it
- NOTE: this feature does not work with BIOS-bochs-legacy, so we should recommend to use the
default BIOS for PCI display adapters
- TODO: load VGABIOS ROM from the vga code instead of main.cc if PCI is disabled
2011-07-03 08:10:16 +00:00
Stanislav Shwartsman
f57b14d338
Extended the interface of the fetch handler to general direct memory access handler.
...
Now the handler receives 'rw' (BX_READ, BX_WRTE, BX_EXECUTE) access type as parameter.
If returning a pointer to <addr> - itr is assumed that whole 4K page containing the <addr> could be accessed using the same pointer with offset.
You can return a pointer for READ/WRITE only and disallow execute, this is handled properly in the CPU code.
2011-06-30 18:07:14 +00:00
Stanislav Shwartsman
84214f7119
added comment
2011-06-29 19:53:45 +00:00
Stanislav Shwartsman
03879cf90d
added infrastructure for prefetch support in the memory handlers
2011-06-29 19:48:46 +00:00
Stanislav Shwartsman
2c168b2855
bugfix
2011-06-28 18:53:20 +00:00
Stanislav Shwartsman
90c4a74362
typo fix
2011-06-28 16:29:11 +00:00
Stanislav Shwartsman
08ba847ce4
fix bug inserted with prev commit + cleanup
2011-06-28 16:04:40 +00:00
Stanislav Shwartsman
f765b9fc58
cleanup
2011-06-27 19:48:13 +00:00
Volker Ruppert
9c1b043abb
- use a dynamicly allocated buffer for the PCI ROM instead of a static one
...
- set maximum PCI ROM size to 128k
2011-06-27 19:46:13 +00:00
Stanislav Shwartsman
f7c6bd1134
clean code dupication
2011-06-27 19:27:49 +00:00
Volker Ruppert
0eb8f11b45
- updated LGPL'd VGABIOS to current CVS (added PCI ROM support for the VBE-specific images)
2011-06-27 19:11:23 +00:00
Stanislav Shwartsman
a1a140682c
cleanup
2011-06-26 20:22:04 +00:00
Stanislav Shwartsman
68f96846fe
no need to define 3b opcodes on < 80x686
2011-06-26 19:39:48 +00:00
Volker Ruppert
1bcac13fcb
- PCI ROM support added to the cirrus device (SeaBIOS now usable in Bochs with cirrus setup)
2011-06-26 19:32:16 +00:00
Stanislav Shwartsman
87953711b1
cleanup in mmx code
2011-06-26 19:31:42 +00:00
Stanislav Shwartsman
2f582db722
compile less stuff for cpu-level=5
2011-06-26 19:15:30 +00:00
Volker Ruppert
deef94eb12
- added PCI ROM support to bx_pci_device_stub_c and use it in the pcivga device (based on a patch by
...
Sebastian Herbszt). TODO list:
- modify LGPL'd VGABIOS to make it work with SeaBIOS
- modify Bochs BIOS to set up the legacy address 0xc0000
- implement PCI ROM support in the cirrus device
- move load_ROM calls to the display adapter code to handle the ISA case
2011-06-26 17:42:07 +00:00
Stanislav Shwartsman
5ef9f8acf8
cleanup
2011-06-26 17:25:25 +00:00
Volker Ruppert
16bd4c6401
- added pci_base_address array to bx_pci_device_stub_c and use it in most of the PCI devices instead
...
of several base address variables (ne2k still uses base_address for both ISA and PCI)
2011-06-25 12:43:27 +00:00
Stanislav Shwartsman
beafa7c88b
improved x86 hw code bp handling
2011-06-24 13:38:34 +00:00
Stanislav Shwartsman
7e57d95364
Fix wrong address translation in debugger
2011-06-24 13:05:36 +00:00
Volker Ruppert
598b15f080
- the pcivga device can now be used even if Boche VBE support is disabled (VBE framebuffer BAR is
...
not available in that case)
2011-06-23 21:03:39 +00:00
Volker Ruppert
fce2386f99
- set log prefix depending on the selected vga extension (new prefix "BXVGA" for Bochs VBE support)
2011-06-23 17:02:48 +00:00
Volker Ruppert
2137c8bd81
- moved pci_conf array as a protected member to the PCI device stub class (exists in all PCI devices)
2011-06-23 15:56:02 +00:00
Volker Ruppert
e8e0f4a11e
- added workspace package for MSVC plugin support. It required to configure
...
with --enable-plugins in addition to the default MSVC setup.
2011-06-23 06:32:15 +00:00
Volker Ruppert
f2dbd07569
- define variable MSVC_TARGET that can be used to skip useless tests of the
...
environment. As a first step use it to skip some networking module tests.
- link BOCHS.EXE with MSVCRT if MSVC plugin support is enabled (building DLL
plugins with nmake still not possible - VS2008Ex workspace package coming soon)
- updated some messages for NE2000, PCI and USB
2011-06-22 21:53:16 +00:00
Volker Ruppert
64cb427843
- define variable MSVC_TARGET that can be used to skip useless tests of the
...
environment. As a first step use it to skip some networking module tests.
- link BOCHS.EXE with MSVCRT if MSVC plugin support is enabled (building DLL
plugins with nmake still not possible - VS2008Ex workspace package coming soon)
- updated some messages for NE2000, PCI and USB
2011-06-22 21:52:35 +00:00
Stanislav Shwartsman
c45720f31a
update CHANGES
2011-06-22 16:16:12 +00:00
Volker Ruppert
e88cda9fc0
- fixed compilation error if PCI is enabled without lowlevel cdrom support
...
(SF bug #3294671 )
- related fixes in the USB MSD / SCSI device code
2011-06-21 19:54:37 +00:00
Stanislav Shwartsman
94958f39de
BUILTIN BSWAP is not supported for MSVC
2011-06-21 17:12:57 +00:00
Stanislav Shwartsman
070a803a99
Ctrl-Break support for the Win32 gui
2011-06-21 17:10:40 +00:00
Stanislav Shwartsman
9fd1f187bb
update ips guide in .bochsrc
2011-06-19 19:59:12 +00:00
Stanislav Shwartsman
93360601f8
Print debug value before modifying it
2011-06-19 15:31:51 +00:00
Volker Ruppert
48e8df25ff
- fixed some MSVC warnings
2011-06-19 05:37:30 +00:00
Volker Ruppert
9f216cb912
- added es1370.* files to 'iodev' project
...
- specify one build logfile per project to avoid overwriting
2011-06-18 13:23:23 +00:00
Stanislav Shwartsman
84647d127b
Fixed incorrect typecast in acpi.cc
...
This bug prevented boot of WinXP and Win7 64 images!
2011-06-18 09:54:43 +00:00
Volker Ruppert
e4fe7f0c8f
- add some symbols required by MSVC for device plugins
2011-06-15 21:55:48 +00:00
Volker Ruppert
4bc70c8f4d
- first step for DLL plugin support with MSVC. Now the BOCHS.EXE with plugin
...
support compiles and links fine and the main object files for the plugin DLLs
are created. Since the gui and iodev makefiles are not ready yet, the link
stage must be done manually. Support for the search path defined in
LTDL_LIBRARY_PATH should be added when the DLL plugins compile and work.
2011-06-15 17:25:19 +00:00
Volker Ruppert
6a42228075
- first step for DLL plugin support with MSVC. Now the BOCHS.EXE with plugin
...
support compiles and links fine and the main object files for the plugin DLLs
are created. Since the gui and iodev makefiles are not ready yet, the link
stage must be done manually. Support for the search path defined in
LTDL_LIBRARY_PATH should be added when the DLL plugins compile and work.
2011-06-15 17:24:32 +00:00
Stanislav Shwartsman
48f5c3b794
merged patch: Ctrl-Break support for the X11 gui by Nikolay Nikolov
2011-06-15 15:35:22 +00:00
Stanislav Shwartsman
a6b1bc6f89
Update development docbook.
...
Sebastian
2011-06-15 15:29:24 +00:00
Stanislav Shwartsman
31be835056
bugfix + rename function
2011-06-14 19:56:28 +00:00
Volker Ruppert
d03db7f940
- several changes related to cdrom runtime configuration
...
* moved runtime handlers for cdrom from config.cc to the device object
* cd media status variable is now always of type bx_bool
* changed obsolete gui names like "cdromD" to "cdrom1"
* TODO: implement new runtime config mechanism similar to USB
2011-06-13 09:32:39 +00:00
Stanislav Shwartsman
6549afaf76
improve .conf.everything
2011-06-12 20:35:07 +00:00
Stanislav Shwartsman
1414e0bd6e
Report memory above 4GB to BIOS (patch by Sebastian Herbszt)
2011-06-12 20:27:36 +00:00
Stanislav Shwartsman
31914e4a26
fixed compilation with avx off
2011-06-11 20:12:15 +00:00
Volker Ruppert
cb8faeee52
- implemented new mechanism to update device config parameters that depend on
...
each other. Devices can register a handler to update it's state after runtime
configuration. The new method update_runtime_options() executes all registered
device handlers before the simulation continues.
- USB host controllers now using the new mechanism to handle the runtime device
change (replaces the previous timer-based implementation). TODO: floppy and
cdrom could use this feature, too)
- improved USB device change messages
2011-06-11 19:38:52 +00:00
Stanislav Shwartsman
778154b3b2
one more fix
2011-06-11 18:27:37 +00:00
Stanislav Shwartsman
ef38c9e235
fix decode for VCVTPH2PS
2011-06-11 18:26:05 +00:00
Stanislav Shwartsman
8e8f46a92b
bswap16 is not checked by configure
2011-06-11 13:26:02 +00:00
Stanislav Shwartsman
307e5b7db5
added softfloat16.cc
2011-06-11 13:16:53 +00:00
Stanislav Shwartsman
79b1252552
fix cpuid param list #
2011-06-11 13:13:58 +00:00
Stanislav Shwartsman
8399dee24c
implemented AVX float16 convert instructions
2011-06-11 13:12:32 +00:00
Stanislav Shwartsman
d7f19bcfd4
optimize sse DAZ feature + optimization for AVX OFF
2011-06-11 12:22:54 +00:00
Stanislav Shwartsman
3f075d1ddf
disasm for invpcid
2011-06-10 12:49:52 +00:00
Stanislav Shwartsman
77e15511be
AVX2 and BMI instructions were published on http://software.intel.com/en-us/avx
2011-06-10 08:46:10 +00:00
Stanislav Shwartsman
fecda2ce16
Limit extended_memory_in_64k to 3 GB - 16 MB. PCI Memory Address Space starts at 3 GB.
...
Sebastian
2011-06-10 06:38:11 +00:00
Volker Ruppert
1e95ccec7c
- unified usb port parameter parsing and saving to support a variable number of ports
2011-06-09 21:02:51 +00:00
Stanislav Shwartsman
126a6ed971
fix some compilation errors with cygwin gcc4
2011-06-07 18:13:00 +00:00
Volker Ruppert
f2f4099bc1
- small cleanups in the pit_wrap and virt_timer code
...
- TODO: rewrite virtual timer code to support both timer types at the same time
2011-06-04 06:40:04 +00:00
Stanislav Shwartsman
acf2175d6d
paging small change
2011-06-03 20:50:55 +00:00
Stanislav Shwartsman
b14d962763
remove redundant flag
2011-06-01 20:44:40 +00:00
Stanislav Shwartsman
d5da9c83ea
fixed typo
2011-06-01 20:34:29 +00:00
Stanislav Shwartsman
29e3f6e762
remove trace cache disabled mode from the code. next step going to be - introducing new optimization features based on trace cache
2011-06-01 20:34:04 +00:00
Stanislav Shwartsman
c262a1b442
disasm fix for AVX
2011-05-30 20:32:59 +00:00
Stanislav Shwartsman
04e9254e2c
AMD released new Vol4: 128 and 256 bit vector instructions, dropped SSE4A
2011-05-30 20:15:50 +00:00
Stanislav Shwartsman
1ba77b9f10
fixed defined but not used warnings
2011-05-29 20:42:47 +00:00
Stanislav Shwartsman
0de8b08f24
fixed too few arguments for format warning
2011-05-29 20:09:31 +00:00
Stanislav Shwartsman
5748c6b9f5
first fix for SMEP
2011-05-29 18:08:37 +00:00
Stanislav Shwartsman
e9ed944ba8
BIOS32 - fix length of the BIOS service.
...
Fix for bug #3170157 supplied by Jonathan de Boyne Pollard.
2011-05-29 16:35:30 +00:00
Stanislav Shwartsman
ee3f9e36cb
Implemented Supervisor Mode Execution Protection (SMEP)
2011-05-29 16:28:26 +00:00
Stanislav Shwartsman
6ace540891
update for rev39 of Intel SDM
2011-05-28 20:20:25 +00:00
Stanislav Shwartsman
75ec0f835e
small bug fix for 32-bit linear addr wrap
2011-05-27 08:50:38 +00:00
Stanislav Shwartsman
7c459cee5c
added more params to cpuid
2011-05-26 19:28:02 +00:00
Stanislav Shwartsman
e0160b4f29
ability to turn on/off AVX if compiled in
2011-05-24 20:33:36 +00:00
Stanislav Shwartsman
de95fa8e13
more changes towards configurable cpuid
2011-05-24 18:23:28 +00:00
Volker Ruppert
0638a4174d
- use timer functions for recording only if the record handler is not NULL
...
- added sound recording framework in the soundosx.* files. I hope someone wil
be able to add the required platform specific code.
2011-05-24 16:47:07 +00:00
Volker Ruppert
69c022380f
- directory for save/restore data must exist before saving
2011-05-22 18:06:35 +00:00
Volker Ruppert
59ce011333
- soundwin.cc: improved error messages
...
- fixed some warnings
2011-05-20 17:39:32 +00:00
Volker Ruppert
f32870a377
- implemented sound input support on Windows using the default wave mapper
2011-05-13 21:08:33 +00:00
Volker Ruppert
ecefdbbb93
- using the virtual timer (like the PIT device) instaed of the stanard timer
...
makes screen updates independant from the ips value if the realtime
synchronization is enabled ("clock: sync=[realtime|both]").
Thanks to Stanislav for pointing me to this direction.
2011-05-11 16:08:13 +00:00
Stanislav Shwartsman
39ccbf5a77
cleanup and style changes, fixed gcc4.6 warning
2011-05-10 20:04:20 +00:00
Volker Ruppert
dd29e555cc
- improved description of the 'vga_update_interval' option.
2011-05-10 17:28:48 +00:00
Stanislav Shwartsman
83b16459e4
fixed typo
2011-05-07 20:24:33 +00:00
Stanislav Shwartsman
477850926d
added warning about bad gcc4.0.0 compiler
2011-05-07 20:22:54 +00:00
Stanislav Shwartsman
2e6d8c09ed
update autogenerated files
2011-05-06 08:30:44 +00:00
Stanislav Shwartsman
4a7947f5e3
update autogenerated files
2011-05-06 08:29:23 +00:00
Stanislav Shwartsman
92bb77ef1d
Merge patch from SF tracker:
...
[3298173] Breakpoint on VMEXIT event by Jianan Hao
Patch description:
The patch provides a new command "vmexitbp" to set breakpoint when VM guest exit. The simulation will be stopped before first HOST mode instruction is executed.
Usage:
Type "vmexitbp" in debugger command window to switch it on/off (similar to modebp).
Currently, the patch has no corresponding interface on GUI debugger. Someone may add it if interested.
2011-05-06 08:19:03 +00:00
Stanislav Shwartsman
a02ddb36d2
undo a change from 2 weeks ago that cause correctness failure
2011-05-06 08:03:45 +00:00
Stanislav Shwartsman
8875e79425
update CHANGES
2011-05-04 19:26:11 +00:00
Volker Ruppert
11e9b12fbf
- PIT must be connected to IOAPIC pin INTIN2
...
- converted tabs to spaces
2011-05-04 18:37:50 +00:00
Stanislav Shwartsman
9fbf7d2f15
small cleanups
2011-05-04 05:53:17 +00:00
Stanislav Shwartsman
d18553cfa4
fixed fuz handling in floating point add/sub
2011-05-04 05:52:40 +00:00
Volker Ruppert
7d9704e080
- small fixes according to the specs
...
- raster operations 0x90 and 0xda
- maximum BLT height is 2048
2011-05-03 19:19:38 +00:00
Volker Ruppert
620105cfa3
- removed deprecated --enable-acpi option
2011-05-02 19:29:15 +00:00
Stanislav Shwartsman
988ac41389
regen lex files
2011-05-02 17:20:38 +00:00
Volker Ruppert
e5aa057346
- BLT MODE EXTENSION register is marked as "reserved" for the CLGD5430, so we
...
must ignore writes to it (fixes "garbled W" bug in Win95 with Cirrus ISA)
- fixed "inverted transparent colorexpand" bug (pointed me to the above issue)
- TODO: IE 5.5 startup window is still not okay
2011-05-01 19:09:27 +00:00
Stanislav Shwartsman
17f477814a
merged SVN patch Fix CopyHost*WordLittleEndian macros
2011-05-01 16:31:54 +00:00
Volker Ruppert
f5e3a6eff3
- the BLT extension "inverted transparent colorexpand" always uses the
...
foreground color. This fixes the "white text" bug in original Win95 (A) with
the Cirrus ISA driver.
TODO: fix the "garbled W" bug (related to "dword granularity").
2011-05-01 14:53:54 +00:00
Stanislav Shwartsman
76c11e1a40
- Configure option --enable-acpi is deprecated and should not be used anymore.
...
The ACPI support is always automatically compiled in if PCI is compiled in.
The ACPI still could be disabled using .bochsrc 'plugin_ctrl' option.
Updated CHANGES and docs as well.
2011-04-30 20:04:42 +00:00
Stanislav Shwartsman
01ba2ef2b0
recv can return -1
2011-04-30 18:47:04 +00:00
Stanislav Shwartsman
38ec72ece3
Merged serial port fix from [Bochs-developers] accessing COM1 via telnet.
...
Upon investigation the problem is easily fixed in bx_serial_c::rx_timer_handler():
<snip>
ssize_t bytes = read(socketid, &chbuf, 1);
#endif
if (bytes)
{
BX_INFO((" -- COM %d : read byte [%d]", port+1, chbuf));
data_ready = 1;
}
<snip>
I think this means the extra check above will give no noticeable degradation of performance, so hopefully this can be applied to SVN. It would avoid screwing up a running instance of Bochs when a remote network client unexpectedly disconnects from the COM1 tcp port.
Also some cleanup in serial.cc code.
2011-04-30 18:22:35 +00:00
Stanislav Shwartsman
d440a5eda0
avx bug fix
2011-04-29 23:06:50 +00:00
Stanislav Shwartsman
c3de861958
fixed gui debugger mode change display
2011-04-28 19:16:51 +00:00
Volker Ruppert
e8555036ea
- limit output packet size to max. 0,1 sec for continous sound at low data
...
rates (e.g. 8000 Hz, 8 bit, mono)
2011-04-26 18:35:43 +00:00
Stanislav Shwartsman
c44f82f4ac
small cleanup
2011-04-25 20:26:22 +00:00
Volker Ruppert
b7e457dc86
- enabled support for DAC1 output (both DACs cannot send output to the lowlevel
...
module at the same time yet)
2011-04-25 17:35:39 +00:00
Stanislav Shwartsman
c3a31d3cf0
applied patch bochs-110423-builtinbswap.patch
2011-04-25 15:20:27 +00:00
Volker Ruppert
c5f385552f
- use the new Core Audio API if available (SF patch #3292581 by Heikki Lindholm)
...
- TODO: some more work may be required
2011-04-25 11:22:19 +00:00
Volker Ruppert
f45b16d6c0
- fixed recording / playback of different audio formats / sample rates
2011-04-25 08:47:19 +00:00
Volker Ruppert
14ecf33ad5
- sound input support for OSS implemented
...
- ALSA: fixed possible assertion failure in stopwaverecord()
2011-04-24 18:45:37 +00:00
Volker Ruppert
e3916f0df4
- always enable Cirrus extensions of the PCI version
...
- changed statements true / false to 1 / 0
- added definitions for unimplemented features
2011-04-24 08:08:35 +00:00
Stanislav Shwartsman
a02d8cfe67
cleanups, simplications, copyright updates
2011-04-23 20:39:27 +00:00
Volker Ruppert
61ac09e297
- allow writing to MBR (except partition table) to make Win95 happy
2011-04-23 14:18:01 +00:00
Stanislav Shwartsman
4f46b6eab2
bcd flags handling change
2011-04-23 10:49:36 +00:00
Stanislav Shwartsman
610df62e93
fixed segfault with x86-64 disabled
2011-04-22 17:56:27 +00:00
Stanislav Shwartsman
a1b523dacd
warning fix
2011-04-22 15:18:05 +00:00
Stanislav Shwartsman
df5348695d
fixed typo in tlb invalidation callback
2011-04-22 15:12:43 +00:00
Volker Ruppert
72b4a1fe46
- implemented sound input support for the ALSA sound support
...
- TODO #1 : move lowlevel sound recording / playback to a separate thread
- TODO #2 : sound input support for OSS
2011-04-22 13:11:47 +00:00
Stanislav Shwartsman
fb360ac334
bugfix
2011-04-22 07:39:38 +00:00
Stanislav Shwartsman
e65509d384
typo fix
2011-04-21 18:30:07 +00:00
Stanislav Shwartsman
c9c067bf8b
compilation fixes for OpenBSD
2011-04-21 18:29:07 +00:00
Stanislav Shwartsman
5230bd27ee
added/fixed comments
2011-04-21 15:51:36 +00:00
Stanislav Shwartsman
9979817f4a
fix for acpi (merge SF patch)
2011-04-21 15:40:33 +00:00
Stanislav Shwartsman
024a1ace38
move X2APIC to be .bochsrc option, rework of the cpuid code
2011-04-21 13:27:42 +00:00
Stanislav Shwartsman
fb802c8712
more mingw and cygwin builds cannot compile with -mno-cygwin.
...
remove this option from configure defaults and add to .conf.win32-cygwin script only.
2011-04-20 17:44:00 +00:00
Stanislav Shwartsman
ea7c4d6887
gcc 4.6 warning fix - unused var
2011-04-20 17:43:21 +00:00
Stanislav Shwartsman
89d92cc0fe
optimize bswap64 for Big Endian hosts
2011-04-20 17:30:21 +00:00
Stanislav Shwartsman
e56db12304
cleanup code duplication from fpu
2011-04-20 17:29:17 +00:00
Stanislav Shwartsman
c8577e77e1
merge patch Mac OS X audio missing framework dependency by Heikki Lindholm
2011-04-19 12:50:22 +00:00
Stanislav Shwartsman
1a7d38c28b
bswap optimization patch by Heikki Lindholm + cleanup
2011-04-19 12:48:06 +00:00
Volker Ruppert
dfaa18bcd0
- two of the BLT raster operations might be implemented in a wrong way, but no
...
test case present yet. Added BX_ERROR for the case they are used.
- improved detection of unimplemented features
2011-04-17 13:20:47 +00:00
Stanislav Shwartsman
9aaeea3fda
remove icache.h code that was added for studies in trace cache
2011-04-15 04:48:37 +00:00
Stanislav Shwartsman
74792e6841
update CHANGES
2011-04-15 04:46:27 +00:00
Volker Ruppert
0458541156
- updated LGPL'd VGABIOS to current CVS
...
* fixed DAC palette in 8 bpp VBE and Cirrus modes (using the same palette as
VGA mode 0x13
* added HDTV resolutions (patch by Tristan Schmelcher)
2011-04-14 16:27:13 +00:00
Volker Ruppert
a0fa1f958e
- temporary fix for the "*-apple-darwin*" case to use the MacOSX sound module
...
(some more changes to use latest version of the sound interface may be required)
2011-04-12 16:17:57 +00:00
Volker Ruppert
18d36edbf0
- temporary fix for the "*-apple-darwin*" case to use the MacOSX sound module
...
(some more changes to use latest version of the sound interface may be required)
2011-04-12 16:17:22 +00:00
Stanislav Shwartsman
69b829a935
small fixes
2011-04-12 06:05:31 +00:00
Volker Ruppert
637823b530
- wave input feature using lowlevel sound module implemented (currently
...
returning silence)
- TODO: implement sound recording in the lowlevel sound modules
2011-04-10 21:12:30 +00:00
Stanislav Shwartsman
6e79fdfb1e
optimize data hw breakpoint
2011-04-09 05:12:28 +00:00
Stanislav Shwartsman
0de9a5f75d
compilation fix
2011-04-08 16:20:26 +00:00
Volker Ruppert
f6ac6abd92
- implemented dummy sound input support (returns silence) and prepared the
...
ES1370 emulation to use it.
TODO #1 : implement real sound input in the lowlevel sound modules
TODO #2 : implement sound input in the SB16
TODO #3 : rewrite sound output code to use the same API
2011-04-04 16:07:24 +00:00
Volker Ruppert
c78026a9a2
- deleted executable properties from source files
2011-04-03 10:29:19 +00:00
Volker Ruppert
580159d2d8
- deleted executable property
2011-04-03 09:55:17 +00:00
Stanislav Shwartsman
5172d473fa
update CHANGES
2011-04-03 04:12:46 +00:00
Stanislav Shwartsman
bee5940167
fixed compilation err with trace cache off
2011-04-03 03:43:38 +00:00
Stanislav Shwartsman
734744847e
fix cpuid.h (c)
2011-04-03 03:40:25 +00:00
Volker Ruppert
4e0303fb56
- small optimization in read / write sector loop: no need to calculate logical
...
sector address when incrementing
- removed useless duplicated list of unsupported commands
- LBA flag changed to type bx_bool
2011-04-02 13:19:52 +00:00
Volker Ruppert
37ed405197
- CVS to SVN changes
...
- spelling fixes etc. (thanks to Ben Lunt)
2011-04-01 16:20:15 +00:00
Volker Ruppert
8de57f7c03
- CVS to SVN changes
...
- spelling fixes etc. (thanks to Ben Lunt)
2011-04-01 16:19:15 +00:00
Volker Ruppert
19ed9839b6
- fixed segfault if Xrandr extension is not installed. If not present, use
...
DisplayWidth()/-Height() xlib calls (SF patch #3267459 by Heikki Lindholm)
2011-04-01 15:52:13 +00:00
Volker Ruppert
29c5c45609
- implemented gameport (joystick) presence control by external device and use
...
it in the ES1370 device (enabled by default)
2011-03-31 16:54:06 +00:00
Stanislav Shwartsman
2b596e1bc4
warning fix
2011-03-27 15:17:38 +00:00