Stanislav Shwartsman
aeec5a6c5a
just dos2unix
2005-02-27 18:14:29 +00:00
Stanislav Shwartsman
c583a6f9cf
move segments and descriptors definitions and macroses for new descriptor.h
2005-02-27 17:41:45 +00:00
Volker Ruppert
be03140315
- space for bx_status_info_text was too small
2005-02-27 16:55:34 +00:00
Stanislav Shwartsman
6e773a652a
Fix SYSENTER/SYSEXIT instructions
2005-02-26 12:00:22 +00:00
Stanislav Shwartsman
f483bcfd70
Fixed possible memory corruption in case of wrong size APIC read (used by WinNT MP)
...
Compiler compitability fixes (use 0 and 1 instead of true and false)
2005-02-25 20:53:14 +00:00
Stanislav Shwartsman
57a99e8daf
Small update in user.dbk
2005-02-25 11:49:31 +00:00
Stanislav Shwartsman
0e472af877
Merge patch:
...
[1151012] allow null ss on x86-64 by Avi Kivity
2005-02-24 19:50:36 +00:00
Alexander Krisak
6377066a65
fixed broken dbg_main compilation
2005-02-24 12:58:48 +00:00
Stanislav Shwartsman
ef197b2a56
Fixed compilation error in paging.cc
...
Some fixed for APIC in P4 processor
APIC patch by mrieker cleaned even more
2005-02-23 21:18:24 +00:00
Volker Ruppert
4f875b94a4
- updates from SF documentation request #1144247 by Alexander Schuch
...
* added more instructions for first time Bochs users
* added FreeBSD 5.2.1 installation guide
2005-02-23 18:49:50 +00:00
Stanislav Shwartsman
830ca51b91
Merge patches:
...
1149720 critical - fix x86-64 SYSCALL RFLAGS masking
1149758 wrmsr efer fix
2005-02-23 18:00:07 +00:00
Stanislav Shwartsman
74821b6675
Update changes
2005-02-22 18:36:16 +00:00
Stanislav Shwartsman
e742e6b9ed
Merged usermanual.patch from mailing list
2005-02-22 18:28:25 +00:00
Stanislav Shwartsman
41578589c1
Merge two patches by Avi Kivity (avik)
2005-02-22 18:24:19 +00:00
Stanislav Shwartsman
76e0f2cc95
Fixed AMD cpuid
2005-02-20 20:02:54 +00:00
Stanislav Shwartsman
3351723e70
Fixed P4 extended CPUID
2005-02-17 06:07:58 +00:00
Stanislav Shwartsman
f45316a2b1
Change possibly broken BX_MIN_BIT16S to its real value
2005-02-16 21:36:16 +00:00
Stanislav Shwartsman
2bfc842c09
CPU fixes by Kevin Lawton
2005-02-16 21:27:21 +00:00
Stanislav Shwartsman
169769504e
Changes BX_PANIC to BX_INFO in some more cases (patch by Kavin Lawton)
2005-02-16 19:59:03 +00:00
Stanislav Shwartsman
91526a90b3
Merged patch
...
[1123895] x86-64 gdb/debugger fixes by Avi Kivity
2005-02-16 18:58:48 +00:00
Volker Ruppert
7576000637
- fixed extended memory size in kByte reported by the BIOS. If there are more
...
than 64 MB memory installed, the reported XMS size must be 63 MB (OS/2 Warp 3
is expecting this)
2005-02-16 17:53:40 +00:00
Volker Ruppert
279aa9f8d9
- ignore mouse command 0xbb used by OS/2 Warp 3
...
- removed unnecessary newlines from messages
2005-02-16 16:37:45 +00:00
Volker Ruppert
2b196e5c61
- removed useless VLB-IDE support (ISA and PCI IDE are working okay)
...
- removed dangerous options from the harddrive code
2005-02-15 20:48:14 +00:00
Stanislav Shwartsman
a01347f17d
Extended information for AMD and Intel processors (CPUID)
2005-02-14 21:17:20 +00:00
Stanislav Shwartsman
b69345225b
Correct model_id for Pentium MMX in CPUID
2005-02-13 21:20:48 +00:00
Volker Ruppert
2e238408b1
- description of configure and bochsrc options updated (patch from SF documentation
...
request #1121518 by Alexander Schuch)
- obsolete VLB IDE section removed (remaining parts of the useless VLB IDE support
will be removed soon)
2005-02-13 19:28:41 +00:00
Stanislav Shwartsman
e7e149d21a
Changed PANIC message to ERROR message. This should fix an error message reported in Bug Tracker - PANIC after Reset button is pushed.
2005-02-13 18:36:52 +00:00
Volker Ruppert
561e617362
- using fixed values for the diskette parameter table instead of int vector 0x1E
...
fixes floppy problems in Win9x guests
2005-02-13 08:48:23 +00:00
Stanislav Shwartsman
9492942ae6
In 64-bit mode, the CS, DS, ES, and SS segment overrides are ignored.
2005-02-12 19:25:33 +00:00
Stanislav Shwartsman
799403620e
Small speedup in boundaryFetch method
2005-02-12 14:00:13 +00:00
Volker Ruppert
0381ff52d3
- fixed VBE and GD54xx PCI checks (SF patch #1121164 )
...
- fixed typo in compressed-hd message (SF patch #1121150 )
2005-02-12 10:38:14 +00:00
Volker Ruppert
16f6ce5e97
- missing return value added
2005-02-12 08:59:47 +00:00
Volker Ruppert
5b57471245
- vga extension check added. Unsupported extension names now cause a panic
...
- vga extension option in bochsrc sample added
2005-02-10 09:48:12 +00:00
Volker Ruppert
5e420c7172
- vga extension option now controls the presence of the Cirrus extension
...
- Cirrus and VBE support are no longer mutually exclusive
2005-02-09 22:01:19 +00:00
Volker Ruppert
3cee8f0ef5
- more accurate speaker output using a separate thread. This is necessary since
...
Beep() does not return before the speaker is turned off.
2005-02-09 18:25:57 +00:00
Volker Ruppert
4bae4bf172
- the Bochs plugin names have the prefix "bx_" starting with version 2.0, so
...
this patch is no longer needed.
2005-02-09 11:34:05 +00:00
Volker Ruppert
3f9f94afdd
- the IDE controller works fine without this patch in ISA and PCI mode, so it
...
can be removed now.
2005-02-09 11:29:10 +00:00
Volker Ruppert
46787b4016
- in the meantime we have added the BXSHARE variable. If we need more variables
...
we should implement them similar to BXSHARE. Removing this patch.
2005-02-09 11:26:34 +00:00
Stanislav Shwartsman
d955cf88fe
Removed all already exists or not relevant changes from the patch
...
It anyway already could not be applied automatically to the source tree but this clean version of the patch will help to apply in manually to somebody who understand apic internals and could do it ...
2005-02-08 19:58:13 +00:00
Stanislav Shwartsman
c1284af614
Removed already obsolete patch.smp-pge-pic-poll
...
Small cleanup in apic.cc/apic.h
I would like to test patch.apic-mrieker so I need more clean apic code
2005-02-08 18:41:33 +00:00
Volker Ruppert
a57464cb54
- Busmaster DMA fuction implemented, but disabled for now. BM-DMA works in Linux,
...
but failes in Win98 with this code, so I decided to disable it.
- BM-DMA register read messages changed to BX_DEBUG
2005-02-08 18:32:27 +00:00
Volker Ruppert
2137cef71f
- behaviour of the busmaster dma registers fixed and info messages improved
...
(BM-DMA feature still not implemented)
2005-02-06 13:05:20 +00:00
Volker Ruppert
8affb6d10b
- fixed macros for debug output
...
- string memory now starts at 0xcc00 to have enough space for all debug messages
2005-02-05 23:10:52 +00:00
Stanislav Shwartsman
e6efa3a451
- exceeding the instruction length limit of 15 bytes (this only can
...
occur when redundant prefixes are placed before an instruction)
generate #GP(0) (Stanislav)
2005-02-05 20:56:44 +00:00
Volker Ruppert
eb05d1c0fb
- BX_FAST_FUNC_CALL doesn't work with BX_USE_CPU_SMF = 0 (e.g. SMP version)
2005-02-05 14:54:12 +00:00
Volker Ruppert
da975f3edf
- applied SF patch #1116663 : temporary fix for vbe and cirrus support check
...
(the check can be removed when the vga extension option works completely)
2005-02-05 10:05:30 +00:00
Volker Ruppert
23c628e1a7
- ASP/CSP registers and read/write functions added (reads/writes to these
...
registers have no effect on the emulation)
- undocumented DSP command 0xF9 added using the return values from qemu's sb16
emulation (Win98 cannot use the SB16 without this)
- version identifier in mixer register 0x82 added
2005-02-04 19:50:50 +00:00
Stanislav Shwartsman
153bec9d1a
Fixed compilation errors when CPU-LEVEL=3
2005-02-03 22:24:45 +00:00
Stanislav Shwartsman
9305305493
First (and may be last) step to implementation of
...
Virtual Mode Extensions (VME)
and
Protected Mode Virtual Interrupts (PVI)
instructions STI and CLI have full support of these features, according to Intel docs. Need to check POPF and PUSHF instructions and afterwise VME and PVI extensions could be enabled in CR4
2005-02-03 22:08:34 +00:00
Volker Ruppert
3f33b88941
- applied SF patch #1095472 by Ben Lunt (Reading from a CDRW fixed)
...
- fixed boot sequence reporting in logfile
2005-02-03 21:01:01 +00:00
Stanislav Shwartsman
5701f62a42
Fix compiler warnings with -wall
2005-02-03 18:43:23 +00:00
Stanislav Shwartsman
d27e81bdac
-in case of --enable-ignore-bad-msr enabled read ignored MSRs as zeRo
...
- enabled #DE and #TSD and #MCE bits in CR4 register, previosly setting
of one of these bits generated #GP(0) (Stanislav, Volker Ruppert)
2005-02-03 18:25:10 +00:00
Volker Ruppert
5ec5e89575
- pcibios fixes by lukewarm (SF patch #1114826 )
...
* pcibios: preserve esi and edi
* pcibios: ignore high-word of edx when calling FIND_PCI_DEVICE
* pcibios_real: set readable descriptor to ds when error (for 16bit PM)
* bios_printf: replace immediate value 0xf000 with get_CS (for 16bit PM)
- Win98 cdrom boot fixed (patch by Magnus Damm)
2005-02-02 19:14:24 +00:00
Stanislav Shwartsman
3fdbf48a69
Fixed bug in interrupt function in real mode
...
Style change
Update CHANGES
Remove patch.v8086-exception.lightcone because it already in CVS
2005-02-01 21:17:57 +00:00
Volker Ruppert
a16fbc293a
- vga extension option partially implemented (Bochs VBE interface and PCI VGA
...
dummy interface are now disabled if the extension isn't set to "vbe"
- writing charmap data in graphics mode now supported (SF patch #1059199 )
- fixed set_ask_format() for the mouse type option
2005-02-01 19:16:39 +00:00
Volker Ruppert
3f909bd46d
- fixed real mode PCI BIOS error reporting
2005-01-31 18:36:54 +00:00
Volker Ruppert
bafa4abb4b
- print the status of thr PCI controller only when the configuration system and
...
the devices are initialized
- status of the fast-function-call optimization added to the logfile header
2005-01-30 08:54:49 +00:00
Volker Ruppert
780bcd3579
- fixed getHostMemAddr() for memory regions assigned to a memory handler
...
(e.g. PCI PnP memory)
2005-01-29 23:29:08 +00:00
Stanislav Shwartsman
68714924b0
Return local APIC id in CPUID 00000001h function in EBX register
2005-01-29 15:24:57 +00:00
Volker Ruppert
7a35a36390
- pc speaker output for win32 added
2005-01-29 12:08:31 +00:00
Stanislav Shwartsman
bbcc5e0e3a
Split BOUND instruction to two different according to operand size
...
Coding style change
2005-01-28 20:50:48 +00:00
Stanislav Shwartsman
54e23418f5
Feature request
...
[ 1107409 ] Add clipboard message for bximage
implemented
2005-01-28 10:25:06 +00:00
Volker Ruppert
6753ccb272
- fixed write mode 4 + 5 (based on a patch for qemu by Magnus Damm)
...
- fixed size of MMIO region at 0xB8000
- don't report writes to unused control/mmio registers
2005-01-27 18:11:43 +00:00
Volker Ruppert
0785fe48b2
- don't panic when an unsupported mouse packet size is requested
2005-01-27 18:05:09 +00:00
Stanislav Shwartsman
42a5a899c2
Improvement in the speed of general memory access.
...
The idea was taken from patch written by
LightCone
2005-01-25 20:41:43 +00:00
Volker Ruppert
ad8c2d774c
- all USB hubs must be disabled by default
2005-01-24 17:22:34 +00:00
Stanislav Shwartsman
7eb2f0aa3e
Enable TSD in CR4 (RDTSC instruction is already implemented so it has no problem to enable TSD for CPU LEVEL >=5)
2005-01-23 21:13:49 +00:00
Stanislav Shwartsman
1d9d616a4f
Update changes for NXE support
2005-01-21 18:10:57 +00:00
Volker Ruppert
8d2d2bd83b
- redirect mouse data to USB only when an USB mouse is connected
...
- connect USB mouse only when the mouse type is set to 'usb'
2005-01-21 16:07:38 +00:00
Stanislav Shwartsman
57fcc89274
Non-Execution support impelemented and enabled in CPUID when in x86-64 configuration
2005-01-20 19:37:43 +00:00
Stanislav Shwartsman
4e3eda1e6f
Update (untested) wxworkspace for MSVCPP. Thanks to Royce Mitchell III
2005-01-20 06:31:00 +00:00
Stanislav Shwartsman
2212b963ed
Added additional comment to code in paging.cc
2005-01-19 20:48:51 +00:00
Stanislav Shwartsman
acd1d8f14f
Merged patch
...
[1104695] msvc6 compatibility update (Royce Mitchell III)
2005-01-19 18:21:40 +00:00
Stanislav Shwartsman
5d5f28369c
dos2unix
2005-01-19 17:53:09 +00:00
Volker Ruppert
af571b6fbf
- changes updated
2005-01-17 18:26:38 +00:00
Volker Ruppert
83fba2248e
- raw floppy access on Linux fixed: use defaults if FDGETPRM fails (USB drives
...
appear as SCSI devices)
2005-01-16 15:58:40 +00:00
Stanislav Shwartsman
f3e4681ab7
Commit change from Christian Neubert
...
Allow to APIC address space to be in any page inside or outside of physical address space
2005-01-15 13:10:15 +00:00
Volker Ruppert
2c001794a2
- USB keypad now supported (patch from Ben Lunt)
...
- USB port config option now handled in the pciusb code (the devices "mouse" and
"keypad" are currently supported)
2005-01-14 18:28:47 +00:00
Stanislav Shwartsman
09420bc8d2
Closed more SF tracker bugs, updating changes
2005-01-14 12:56:32 +00:00
Stanislav Shwartsman
8d5d5b1561
Reset local apic on CPU RESET
2005-01-13 19:18:27 +00:00
Stanislav Shwartsman
3cd646004f
Fixed bug "1101168 APIC base address change"
2005-01-13 19:03:40 +00:00
Volker Ruppert
48ebc288c6
- MCE is supported on Pentium or higher (exception 18 never appears in Bochs)
2005-01-09 08:14:15 +00:00
Volker Ruppert
d6e3acfd70
- removed some obsolete HTML docs
2005-01-08 20:50:18 +00:00
Volker Ruppert
ccde06a25d
- removed support for deprecated options diskc, diskd, cdromd and newharddrivesupport
...
- updated docs after removing options
- some other bochsrc option updates in user.dbk and bochsrc manpage
2005-01-08 19:55:55 +00:00
Volker Ruppert
ebde27f2ab
- floppya example fixed (SF patch #1098480 by Alexander Schuch)
...
- log file description improved (disable logging on win32)
- usb1 description added
- vgaromimage: VGABIOS-lgpl-latest is now the default
- wxWindows changed to wxWidgets
2005-01-08 17:02:25 +00:00
Volker Ruppert
f98ecd09b1
- changed wxWindows to wxWidgets (includes SF patch #1094407 by Alexander Schuch)
2005-01-05 19:54:32 +00:00
Volker Ruppert
c956b5bfea
- debug output cleanup (SF patch #1092058 by Ben Lunt)
2005-01-02 10:42:15 +00:00
Volker Ruppert
5499cb0c34
- PS/2 mouse scaling functions implemented
...
- int15_function_mouse(): removed unused variables
2005-01-02 09:46:34 +00:00
Volker Ruppert
be3b0dbc42
- applied patch included in documentation request #1093752 by Alexander Schuch
...
* spelling corrections
* beautified some lists
2005-01-01 15:39:20 +00:00
Volker Ruppert
dced2eeaf5
- fixed Solaris 9 ne2k probe (SF patch #1093796 by Nigel Horne)
...
- fixed indent mode in function write_cr()
- removed unused logging stuff in function write_cr()
2005-01-01 09:31:38 +00:00
Volker Ruppert
2ef111524a
- USB keypad support prepared
2004-12-31 16:40:36 +00:00
Volker Ruppert
aa5fa1daf3
- prepared usb port configuration parameter and removed usb irq parameter
...
(assigned by BIOS)
- fixed some issues in bx_write_configuration()
- fixed bug in ne2k/pnic option parser (failed when disabling disabled device)
2004-12-30 14:50:37 +00:00
Volker Ruppert
fb19ad1b75
- applied patch included in documentation request #1091262 by Alexander Schuch
...
* updated description for bochsrc options com[1-4], mouse, i440fxsupport
* added description for bochsrc option 'gdbstub'
- updated syntax of bochsrc option 'vgaromimage'
- updated remark for the usage of the LGPL'd VGABIOS and Windows NT 4.0
- updated some descriptions in the bochsrc sample
2004-12-29 12:27:12 +00:00
Volker Ruppert
dc70d6a47b
- drawing of hardware cursor fixed on 15 bpp host displays
...
- fixed some warnings
2004-12-29 10:43:34 +00:00
Volker Ruppert
afb809a4f9
- enabling the mouse at startup works now
...
- periodic mouse status update not necessary
2004-12-28 14:38:30 +00:00
Volker Ruppert
e5c667a4a5
- fixed mouse pointer movement by using delayed one if no move is present
...
- fixed USB port numbers according to the specs
2004-12-26 09:28:35 +00:00
Volker Ruppert
f0d84d246c
- applied patch included in documentation request #1086685 by Alexander Schuch
...
* documented boot sequence option
* fixed some typos
2004-12-25 09:31:09 +00:00
Volker Ruppert
3b30e554ad
- missing initialisation of variable 'cur_command' added
...
- updated year in copyright
2004-12-25 09:29:31 +00:00
Volker Ruppert
88bc47b990
- changes updated
2004-12-25 08:55:23 +00:00
Stanislav Shwartsman
b277e9922e
Update changes ...
2004-12-24 22:52:47 +00:00