Stanislav Shwartsman
954aae3f99
Speedup push/pop operations, they actually not needed to do can_push/can_pop checkes, the same checkes already done in read/write_virtial methods
...
Split push_seg_reg methods according to op size
2005-07-31 17:57:27 +00:00
Volker Ruppert
f6d23ff240
- patch updated for current CVS
2005-07-31 16:09:17 +00:00
Volker Ruppert
c83745753b
- moved BX_SHARE_PATH check and definition to bochs.h
...
- small cleanup in bochs.h
2005-07-31 15:35:01 +00:00
Volker Ruppert
26d900cabe
- minor comment updates (from patch.param-tree)
2005-07-31 14:49:45 +00:00
Volker Ruppert
ec5b0000a9
- get mouse wheel data only if wheel support is present in SDL
2005-07-30 18:57:02 +00:00
Volker Ruppert
2b52b52145
- detection of wget (or equivalent commands) added (based on SF patch #816979 )
...
- fixed compilation with plugins or an alternative gui enabled on win32 (Cygwin,
MinGW/MSYS) after adding serial mode 'socket'
2005-07-30 15:04:26 +00:00
Stanislav Shwartsman
5da36b7d3d
Fixed code duplication, added canonical address checking for RETF in long mode
2005-07-29 06:29:57 +00:00
Volker Ruppert
c755483e23
- added simple speaker support for OS X using the default system beep
...
(patch by brianonn@telus.net )
2005-07-27 19:17:29 +00:00
Volker Ruppert
50d663dd6e
- MSVC doesn't support the type socklen_t
2005-07-26 17:17:14 +00:00
Stanislav Shwartsman
2b5a812674
Split last bit.cc methods according to os16/32/64
2005-07-25 04:18:20 +00:00
Volker Ruppert
0ff15e9522
- fixed panic caused by operator precedence bug
2005-07-24 08:35:15 +00:00
Volker Ruppert
5ec69e8eec
- some fixes for OS X Tiger (10.4.1) by brianonn@telus.net
2005-07-24 07:25:02 +00:00
Stanislav Shwartsman
dea55d5e63
Fix compilation error
2005-07-22 05:00:40 +00:00
Stanislav Shwartsman
51e03f071d
Fixed XLAT instruction for x86-64
...
Small optimization for lazy flags for ADD/ADC/SUB/SBB instructions
Enable RETF64 for same privelege level return
2005-07-21 01:59:05 +00:00
Stanislav Shwartsman
aceb8c683b
Initial implementation of RETF64
2005-07-20 01:26:47 +00:00
Volker Ruppert
89c2554b7c
- missing include for FreeBSD and others added
...
- set member sin_len of struct sockaddr_in if present
2005-07-11 16:24:47 +00:00
Stanislav Shwartsman
169fa0c574
Clearify the code. x86-64 code always running in pmode so it is not needed to check if we are in protected mode everytime
2005-07-10 20:32:32 +00:00
Volker Ruppert
bff2c04c5b
- com->socket redirection support added (initial SF patch #1107945 by Andrew Backer)
2005-07-10 16:51:09 +00:00
Volker Ruppert
2b1c95ff59
- fixed name of file to copy (SF patch #1235129 )
2005-07-10 15:27:27 +00:00
Volker Ruppert
ee8a6d56ba
- display libraries 'rfb' and 'nogui' added to the default MSVC workspace and
...
the shortcut script .conf.win32-vcpp
- updated list of include files for the gui directory in both workspaces
- added check for BX_WITH_NOGUI in nogui.cc (needed for MSVC)
- updated description of the siminterface implementation
2005-07-10 09:02:30 +00:00
Volker Ruppert
a3c9d3b004
- regenerate after release 2.2.1
2005-07-09 17:12:17 +00:00
Volker Ruppert
02dfaae349
- updates after release 2.2.1
2005-07-08 22:13:03 +00:00
Stanislav Shwartsman
3e725f0b37
Fix CHANGES
2005-07-08 08:00:25 +00:00
Stanislav Shwartsman
4638f09b24
Added BX_INSTR_HLT instrumentation callback
2005-07-07 18:40:35 +00:00
Volker Ruppert
61271768ae
- changes updated
2005-07-07 18:09:29 +00:00
Volker Ruppert
67a977fbf3
- LGPL'd VGABIOS updated to version 0.5c
2005-07-07 18:05:10 +00:00
Volker Ruppert
2cb4d376fd
- only panic if the VGABIOS checksum is wrong
2005-07-07 16:57:53 +00:00
Volker Ruppert
33d73b8f2c
- changes for bugfix release added
2005-07-06 19:26:33 +00:00
Stanislav Shwartsman
528fb22126
Update CHANGES for coming 2.2.1 patch release
2005-07-06 18:26:42 +00:00
Volker Ruppert
b69e3f7afd
- patches updated
2005-07-05 19:16:18 +00:00
Volker Ruppert
522e6fe712
- unistaller now deletes PIF shortcuts created on Win NT/98/ME
2005-07-05 18:16:05 +00:00
Volker Ruppert
3650e8c8ba
- support for Windows XP/2003 style common controls added
...
(from patch.win32-vitaly-vorobyov)
2005-07-05 17:21:47 +00:00
Volker Ruppert
1bac9675f1
- some more fixes for Solaris 2.9 (CXX and CFLAGS)
2005-07-04 18:17:12 +00:00
Stanislav Shwartsman
c28c0a4120
Remove outdate changelog.html. Removed boken links from old html docs
2005-07-04 18:15:43 +00:00
Stanislav Shwartsman
3a1bee370f
Merge IDLE_HACK fix by h.johansson. Fixes the bug IDLE_HACK floods console with error messages reported by ci-dev
2005-07-04 18:08:36 +00:00
Stanislav Shwartsman
f93bd1c664
Optimize SHOW_IPS calculation, now it does not require additional ips_count++ operation after every instruction execution
2005-07-04 18:02:37 +00:00
Stanislav Shwartsman
01d8a97613
Try to cleanup/rewrite RepeatSpeedups optimization
...
This code doesn't add new speedups but makes it very easy
After some validation it could be no problem to enable repeat speedups optimization for REP MOVSx with any address size. And REP STOSx too.
2005-07-04 17:44:08 +00:00
Volker Ruppert
d4871e66a9
- fixes for Solaris 2.9 (tested with the compile farm)
...
* .conf.sparc fixed / cleaned up / new features added
* flag _XOPEN_SOURCE is already defined
* define BX_HAVE_NET_IF_H when <net/if.h> exists
2005-07-03 09:57:41 +00:00
Volker Ruppert
c541e1986e
- the select() function is always present on win32 (wsock32.dll)
2005-07-03 07:38:13 +00:00
Volker Ruppert
a95abc6bc4
- Cirrus specific version of the LGPL'd VGABIOS added to tables of installed files
...
- VGABIOS readme/license files must have the extension 'txt' on win32
- updated TFTP server description
2005-07-01 19:14:03 +00:00
Stanislav Shwartsman
3d2e2162f3
Code indent, no functionality changes
2005-07-01 14:06:02 +00:00
Volker Ruppert
8380541a8f
- replacing uint* types by Bit*u types since they are identical (BeOS code untouched)
2005-06-26 10:54:49 +00:00
Volker Ruppert
048467681c
- fixes for compiling on MorphOS (configure script, cdrom, sdl)
2005-06-23 18:40:35 +00:00
Stanislav Shwartsman
a9dd851fd6
Fixed several PANIC cases:
...
the PANIC message TSS.limit < 103 should never appear anymore
2005-06-22 18:13:45 +00:00
Stanislav Shwartsman
ce8f1ade07
Some not really significant speedups
2005-06-21 17:01:21 +00:00
Volker Ruppert
60c7be796c
- added prefix "ataX-Y:" to messages in some more harddisk commands
...
- added missing break statement after command_aborted() call
- fixed indent mode in the modified sections
2005-06-19 07:22:20 +00:00
Stanislav Shwartsman
afe3ff691d
Another fix for FPU tag word restore in FXRESTOR instruction (the tags were assigned to incorrect registers)
...
Fixed FPU print state status word printing (printed partial status instead of normal status word)
2005-06-18 20:46:08 +00:00
Volker Ruppert
e23d77f103
- changes in some hard drive commands:
...
* added prefix "ataX-Y:" to panic mesages (X=channel, Y=drive)
* added command_aborted() call after the panic
* fixed indent mode in the modified section
2005-06-18 15:00:11 +00:00
Volker Ruppert
2a6b46e89a
- fixed a typo
2005-06-17 18:39:04 +00:00
Volker Ruppert
3d9495bb45
- implemented idle hack for the term gui (patch by H. Johansson)
2005-06-17 18:37:51 +00:00
Stanislav Shwartsman
5f4d356090
Fixed compilation error when ICACHE is disabled
2005-06-16 20:35:31 +00:00
Stanislav Shwartsman
47442d437a
Speedup ICAche decWriteStamp operation. The main idea for this speedup was given by h.johansson.
2005-06-16 20:28:27 +00:00
Stanislav Shwartsman
64f6d8c293
Separate force_flags function from read_flags (fix code duplication)
2005-06-16 17:25:04 +00:00
Stanislav Shwartsman
51b9646407
Merge disasm fixes for PNI instructions (h.johansson)
2005-06-16 16:59:36 +00:00
Stanislav Shwartsman
e04b4c5856
Allow zero apic timer count:
...
terminate the counting if apic timer initial count register was set to zero during the counting.
2005-06-16 16:56:30 +00:00
Stanislav Shwartsman
0b60100a0d
Merged patch for Hkan T. Johansson
...
TLB access bit optimizations
2005-06-14 20:55:57 +00:00
Stanislav Shwartsman
438ad27ea1
Fixed handling of duplicate 0x66 and 0x67 prefixes in disasm (h.johanson)
2005-06-14 20:05:37 +00:00
Volker Ruppert
218e6b8450
- missing scancodes for F11 and F12 added to translation table
...
- unknown scancode info message improved
2005-06-14 18:23:03 +00:00
Volker Ruppert
785662517c
- the option -export-dynamic is not needed for the win32 non-plugin version
...
(MSVC doesn't understand this argument)
- exporting dll symbols is only needed for the win32 plugin version
2005-06-13 20:28:38 +00:00
Stanislav Shwartsman
2f4a3367e4
Fixed FPU TAG WORD restore in FXRESTOR instruction
2005-06-13 20:25:16 +00:00
Volker Ruppert
e9860cc7d1
- build rules for niclist.exe now independant from the selected gui (previous
...
version failed with sdl only enabled)
2005-06-13 15:56:57 +00:00
Volker Ruppert
f67552df29
- TFTP write support implemented (doesn't overwrite files)
...
- missing DHCP symbol added
2005-06-12 08:59:32 +00:00
Volker Ruppert
57f1cfd8ff
- updates from SF documentation request #1217816 by Alexander Schuch
...
* added CVS tag for 2.2
* removed not working link from SB16 section
- improved section "Using bximage"
- fixed a typo
2005-06-11 17:24:44 +00:00
Volker Ruppert
4715b838d8
- bx_fdsize_idx must be initialized if bximage was started without command line arguments
2005-06-10 12:15:29 +00:00
Volker Ruppert
d133c74339
- fixed MSVC warnings in the rfb and debugger code
2005-06-09 20:08:17 +00:00
Volker Ruppert
821ff1e87c
- clarify operator precedence (needed by MSVC)
...
- defined symbol BOCHSAPI_MSVCONLY for special cases in MSVC
2005-06-09 17:42:34 +00:00
Volker Ruppert
96767b28b6
- C++ strings seem to make trouble on some platforms. Now using standard C strings
...
- prepared TFTP write support
2005-06-08 21:11:54 +00:00
Volker Ruppert
af6d077766
- changed some default timing settings to more useful values
2005-06-08 18:25:49 +00:00
Volker Ruppert
69fe0b00d4
- some more warnings in MSVC fixed
2005-06-07 19:26:21 +00:00
Stanislav Shwartsman
b5514f42de
Merged patch for "compilation outside source directory"
...
Added missed copyrights for APIC.CC
2005-06-07 05:54:57 +00:00
Volker Ruppert
5e75dc3a10
- some more warnings in MSVC fixed
2005-06-06 20:14:50 +00:00
Volker Ruppert
3c331b1250
- fixes for compilation with NMAKE
2005-06-05 18:46:30 +00:00
Volker Ruppert
b6fc5768fa
- fixed compilation with x86_64 and gcc4 (SF patch #1211525 by scop)
2005-06-05 07:24:43 +00:00
Volker Ruppert
e98c100f74
- a bunch of warnings in MSVC fixed
...
- name of source file in wxworkspace.zip fixed
2005-06-04 17:44:59 +00:00
Volker Ruppert
2ea23a5f6e
- access to data register fixed (initial patch by Gregory Trubetskoy)
...
- removed unnecessary io_len checks
2005-06-04 07:58:02 +00:00
Volker Ruppert
3eedbdb304
- fixed handling of the --enable-processors argument
...
- detect cpu feature conflicts (PNI needs SSE2 etc.)
- updated version number and strings
2005-06-03 15:56:20 +00:00
Stanislav Shwartsman
a7aadf29b2
Fixed compilation error
2005-05-31 04:47:50 +00:00
Volker Ruppert
8c72fde3fd
- updates for 2.2
2005-05-28 07:12:32 +00:00
Stanislav Shwartsman
015ad92958
Added SMP status to TODO file
...
Removed abusive BX_INFO from WBINVD instruction
The PREFETCHW (3DNow!) instruction should not #UD in x86-64 even on Intel w/o 3DNow!
2005-05-27 01:53:38 +00:00
Volker Ruppert
8bd2d27e29
- update irq level after IMR write
...
- attempt to set IMR bit 7 no longer causes a panic
- fixed multicast/broadcast packet detection
- small code cleanup
2005-05-26 09:24:28 +00:00
Volker Ruppert
5661dc8dfe
- changes updated
2005-05-26 07:12:18 +00:00
Volker Ruppert
ff9286241c
- updates from SF documentation request #1207934 by Alexander Schuch
2005-05-25 18:24:47 +00:00
Volker Ruppert
b12dcebc19
- added status for the todo items
2005-05-24 20:33:58 +00:00
Volker Ruppert
975d040ed5
- LGPL'd VGABIOS updated to version 0.5b (minor bugfixes)
2005-05-24 19:18:21 +00:00
Volker Ruppert
5c4ab76640
- fixed link to latest CHANGES file
...
- added link to Cirrus notes
- some small updates
2005-05-23 20:04:43 +00:00
Volker Ruppert
e5fb8cd8ba
- reject TFTP read requests until the current session has been completed
...
- silently ignore error packets
- changed symbol name to TFTP_BUFFER_SIZE
2005-05-21 19:33:25 +00:00
Volker Ruppert
c2e53c2d95
- fixed tuntap incompatibility with Linux kernels 2.6.x (SF patch #1203305 )
...
- improved debug message for the received packet
2005-05-21 07:38:29 +00:00
Stanislav Shwartsman
c026a90779
Unify coding style in CPU methods
...
NO AFFECT ON EMULATION RESULTS
2005-05-20 20:06:50 +00:00
Stanislav Shwartsman
4e0ca04d31
Fixed compilation problem
2005-05-20 17:04:42 +00:00
Stanislav Shwartsman
663f7d5ef3
CMPXCHG16B instruction implemented
2005-05-19 20:25:16 +00:00
Stanislav Shwartsman
92cc308ad2
implement the correct condition for the segment limit check
2005-05-19 19:46:20 +00:00
Stanislav Shwartsman
61946bd3a4
Fixed compilation error
2005-05-19 18:15:19 +00:00
Stanislav Shwartsman
6df9640844
implement jump_far64 for code segments
...
the panic message moved to TASK-GATE64 far jmp which is still not implemented
2005-05-19 18:13:08 +00:00
Stanislav Shwartsman
6c318bd047
SFENCE/MFENCE/LFENCE methods not defined in CPU class and they NOP in fetchdecode.cc
2005-05-18 05:05:40 +00:00
Kevin Lawton
f829c9cf93
Typo in CR8 handling in MOV_CqRq/MOV_RqCq had a typo. A switch
...
target of 7 was used instead of 8.
2005-05-17 22:22:35 +00:00
Volker Ruppert
12491e8b50
- some fixes for wxWidgets 2.6 compatiblity
...
* added hack to detect GTK 2 and set include path
* don't use obsolete wxNotebookSizer
* TODO: wxGTK version is still buggy (wrong dialogs when pressing toolbar buttons)
- updated version number and strings
2005-05-17 18:07:04 +00:00
Volker Ruppert
92ec453612
- updates for pre4
2005-05-15 07:20:13 +00:00
Volker Ruppert
dcd280c879
- enabled display libraries rfb and nogui on win32
2005-05-15 07:10:58 +00:00
Volker Ruppert
51602e592c
- added some info about the current RFB capabilities
...
- added supported display library specific options
- added TFTP info to the vnet ethernet module description
2005-05-14 16:00:33 +00:00
Volker Ruppert
4bbfdff51e
- added bximage link options for MSVC, Cygwin and MinGW/MSYS
...
- compile niclist.exe on MinGW/MSYS if networking is enabled
2005-05-14 14:41:27 +00:00