Volker Ruppert
9934d3b46b
- prepared USB flash stick implementation (patch by Ben Lunt - not yet complete)
2005-11-07 19:06:05 +00:00
Volker Ruppert
3f149870b0
- changes updated
2005-11-06 17:18:21 +00:00
Volker Ruppert
c92fd65c65
- enabled support for harddisks with up to 127 GB in Bochs and bximage
...
- BIOS harddisk detection message is now okay if size is < 64 GB
2005-11-06 16:50:30 +00:00
Volker Ruppert
3c4b32f9a4
- splitted image headers from hard drive header (TODO: split emulation and image
...
code for non-IDE interfaces)
- fixed bximage error messages
2005-11-06 11:07:01 +00:00
Volker Ruppert
93355486d2
- in text runtime config skip non-runtime options in lists with SERIES_ASK set
...
- added runtime flag for floppy options
2005-11-06 09:11:09 +00:00
Volker Ruppert
9e57072f28
- ATAPI command "read subchannel format 2" now returns "UPC not recorded"
...
- changed bool types to bx_bool, false and true to 0 and 1
- some indent mode fixes
2005-11-06 08:21:38 +00:00
Volker Ruppert
82d009c632
- some more usb fixes by Ben Lunt
...
- missing interrupt on resume added
2005-11-05 12:57:18 +00:00
Stanislav Shwartsman
5d67c7354f
Fix code duplication
2005-11-05 11:39:26 +00:00
Volker Ruppert
355e656dd5
- ATAPI command 'read cd': Packet-DMA and raw read support added
2005-11-04 19:03:46 +00:00
Stanislav Shwartsman
cd2a9f317d
Do not PANIC when HLT with IF=0, only BX_INFO
2005-11-04 15:15:02 +00:00
Volker Ruppert
5109a7e679
- fixed toc size returned by IOCTL_CDROM_READ_TOC_EX using the size field of toc data
...
- prepared read_block() function for block size 2352
- report block number at cdrom read block panic
2005-11-02 20:26:24 +00:00
Volker Ruppert
fbd3bc709c
- missing closing bracket added
2005-11-02 16:44:00 +00:00
Volker Ruppert
107d68f385
- fixed capacity function on Windows XP using IOCTL_DISK_GET_LENGTH_INFO
2005-11-01 21:43:47 +00:00
Volker Ruppert
6d1e5d6d05
- SET FEATURES subcommands now returning success
...
- read raw toc for image files and platforms other than Windows XP implemented (ported from qemu)
- several cdrom capacity fixes / report capacity only on Bochs init and cdrom change
- flag 'using_file' must be set to 0 for WIN32 ASPI or direct access
- multisession format handling removed from harddrv.cc (now handled in cdrom code)
- ATAPI error messages improved
- prepared ATAPI buffer for block size 2352
2005-11-01 19:10:24 +00:00
Volker Ruppert
5addd3c8c6
- reply with NACK (resend) to unknown/unsupported keyboard mouse commands
...
- unnecessary return statements removed
- some messages changed
2005-10-31 15:32:18 +00:00
Volker Ruppert
f2b22d449f
- fixed dependencies in disk section of the text mode start menu
2005-10-31 12:53:11 +00:00
Volker Ruppert
71185561ad
- IDE busmaster DMA for cdroms fixed and enabled
...
- more accurate DMA timing depending on the transfer size
2005-10-30 19:18:59 +00:00
Volker Ruppert
13bfb46cdc
- IDE busmaster DMA for cdroms (packet DMA) prepared, but not enabled yet
2005-10-30 14:14:03 +00:00
Volker Ruppert
afd665f369
- some more usb fixes by Ben Lunt
2005-10-30 10:02:51 +00:00
Volker Ruppert
a4421b1659
- changes updated
2005-10-29 13:11:52 +00:00
Volker Ruppert
04d33f73fe
- PCI IDE busmaster DMA feature fixed and enabled (Win98 guest can use it without
...
errors, WinXP guest cannot enable it yet)
2005-10-29 12:35:01 +00:00
Volker Ruppert
0784eac61c
- some fixes to usb support from SF patch #1340111 by Ben Lunt
2005-10-29 09:12:39 +00:00
Volker Ruppert
a398c1be2a
- ask dialog changes
...
* added word wrap to a second line for large messages
* dialog dimensions changed
* default button changed to "quit"
2005-10-28 17:17:34 +00:00
Volker Ruppert
426582fcfc
- fixed compile error in case the unimplemented compressed hd support is enabled
...
- using unimplemented hd mode causes error "not implemented yet"
2005-10-28 13:49:24 +00:00
Volker Ruppert
f8d7f31f89
- always use BX_N_OPTROM_IMAGES as the maximum number for RAM & ROM
...
- reset code for RAM & ROM simplified
- fixed some typos and warnings
2005-10-28 06:33:53 +00:00
Kevin Lawton
641650e7e1
Added optramimage directive for .bochsrc files, with same syntax as
...
optromimage. You can load up to 4 arbitrary binary images into RAM.
I didn't do any checking on the addresses, so it's up to you to make
sure they don't collide with anything else. Should only be used for
placing files into standard RAM.
2005-10-28 00:12:27 +00:00
Volker Ruppert
d7807a9841
- allocate vbe memory dynamicly (saves memory if extension Bochs VBE is not selected)
2005-10-27 17:53:41 +00:00
Volker Ruppert
2bbf61deed
- read_block() now tries 3 times before giving up
...
- read_block() now returns a bx_bool value and panic moved to hard drive code
- insert_cdrom() now uses read_block() to test the media presence
- small code cleanups
2005-10-27 17:01:11 +00:00
Volker Ruppert
87e7dd3434
- don't allocate video memory if already done (this was wasting memory)
...
- don't init / reset Cirrus extension if disabled
- store last active BPP value independent from selected vga extension (fixes possible
panic when switching from a Cirrus 640x480 mode to standard VGA)
2005-10-27 09:32:02 +00:00
Volker Ruppert
906062fb01
- load pcivga plugin only if assigned to a pci slot and Bochs VBE is selected
2005-10-27 08:20:16 +00:00
Volker Ruppert
7b8ed58815
- end-of-track (EOT) condition implemented
...
- set valid EOT value in BIOS floppy read/write functions
- added hack to make older Bochs BIOS version work with EOT feature
2005-10-27 07:38:20 +00:00
Stanislav Shwartsman
96a0025541
Add -enable-vme to .conf.everything
2005-10-26 22:29:49 +00:00
Stanislav Shwartsman
2aa6984fbc
Fixed compilation error in last commit
2005-10-26 22:26:02 +00:00
Volker Ruppert
3f7617180e
- common file dialogs don't accept raw device names; using empty string in that case
2005-10-26 09:14:24 +00:00
Volker Ruppert
dab91288a9
- a rom extension starting in the 0xdxxxx space must end at max. 0xdffff
...
- don't create a checksum for BIOS extensions without signature at 0xe0000
2005-10-25 19:12:54 +00:00
Volker Ruppert
9d3cbbdb76
- accept an optional rom image in the 0xe0000 area and load them into BIOS memory
2005-10-25 08:33:55 +00:00
Volker Ruppert
d232d245f4
- APM function 0x10 (get capabilities) implemented
...
- stubs for APM functions 0x08 and 0x0f added
- rebuild bios images if apmbios.S is modified
2005-10-24 11:14:37 +00:00
Stanislav Shwartsman
ab81296e33
Update CHANGES/TODO
...
Change BX_INFO to BX_DEBUG in read CR4 function
2005-10-23 21:11:32 +00:00
Stanislav Shwartsman
5af5d80602
Small disasm fixes
2005-10-23 20:43:32 +00:00
Stanislav Shwartsman
34ec2c532a
Change BX_INFO to BX_DEBUG, it floods the log with a lots of messages
2005-10-23 20:42:20 +00:00
Volker Ruppert
d964eb58ad
- the Bochs BIOS and the LGPL'd VGABIOS never cause a panic at line number 0
2005-10-23 13:23:49 +00:00
Volker Ruppert
ca3ccdc096
- fixed typos in manpages, user documentation and others
...
- clock sync setting "both" was missing in the docs
2005-10-23 07:17:01 +00:00
Volker Ruppert
36187fe1ba
- fixed the slowdown timer sleep rate on platforms that don't support the usleep()
...
function. Now using the value 1 msec on all platforms.
- slowdown timer doesn't need the reset() function (it's not hardware)
2005-10-22 17:31:02 +00:00
Volker Ruppert
9b4db66efd
- rewrite of the win32 dialog handling based on the "overwrite ask" example
...
- user shortcut dialog string limit fixed
- fixed keyboard focus in user shortcut and cdrom dialog
2005-10-22 11:00:00 +00:00
Volker Ruppert
3658399a4a
- maximum length of user shortcut string set to 20
...
- old-style user shortcut detection fixed
- bx_param_string_c value needs one byte more space for the final null character
2005-10-22 08:07:53 +00:00
Volker Ruppert
feb97a65a0
- new gui variable 'user_dialog' indicates the presence of a gui dialog box for
...
editing the userbutton shortcut before sending it
- simple userbutton shortcut dialog for the X11 gui implemented
- small fixes in the X11 "ask" dialog code
2005-10-21 18:00:17 +00:00
Stanislav Shwartsman
915c2d9eea
Fix compilation warnings
2005-10-20 17:34:22 +00:00
Stanislav Shwartsman
732abe4b30
Move parity table from cpu.cc to lazy_flags.cc
2005-10-20 17:33:36 +00:00
Volker Ruppert
0bf7095fa9
- don't link twice with COMCTL32.DLL if win32 gui is enabled
2005-10-20 17:25:38 +00:00
Stanislav Shwartsman
64ba97210b
INVD/WBINVD should flush caches and TLB
2005-10-18 18:07:52 +00:00
Stanislav Shwartsman
f1f2647819
Print VME together with other features list
2005-10-17 14:48:43 +00:00
Stanislav Shwartsman
670395f1be
VME support - beta #1
2005-10-17 13:06:09 +00:00
Stanislav Shwartsman
e83c77db49
Preparing to VME implementation
...
DO NOT ENABLE VME option until the implementation will be completed !
2005-10-16 23:13:19 +00:00
Volker Ruppert
c5f22b7573
- patch updated
2005-10-16 14:48:24 +00:00
Volker Ruppert
cab7d939de
- simple "ask" dialog for the X11 gui implemented based on the override ask patch
2005-10-16 13:11:38 +00:00
Stanislav Shwartsman
bf855506a3
Change set_FLAGS(0) by clear_FLAG ()
...
set_FLAGS(1) by assert_FLAG()
2005-10-15 21:01:36 +00:00
Volker Ruppert
d2e158abf1
- now method set_initial_val() for string parameters allows setting the default
...
value for romimage/vgaromimage options based on the builtin BXSHARE variable
- default ips value increased to 2000000
2005-10-15 10:43:55 +00:00
Volker Ruppert
9999d3ea2d
- updates from SF documentation request #1327204 by Alexander Schuch
...
* added a few more intra-documentation links
* sync'ed software license introduction line among sections
* added Cirrus video card hint and bypass hardware check parameter
to Windows 98 section
- descriptions of 'romimage' and 'megs' updated
2005-10-15 09:13:57 +00:00
Stanislav Shwartsman
51347f2604
PAUSE instruction still should be implemented ...
2005-10-13 22:53:03 +00:00
Stanislav Shwartsman
7c1374a2ec
support lazy flags for SHRD instruction
2005-10-13 20:21:35 +00:00
Stanislav Shwartsman
7022be46f5
Fix undefined flags handling for ROR and RCR instructions
2005-10-13 19:28:10 +00:00
Volker Ruppert
934ad9f4d7
- patch updated for current CVS
2005-10-13 19:13:33 +00:00
Volker Ruppert
3edd8c0c06
- removed unused symbol BX_OVERRIDE_ASK
2005-10-13 18:40:26 +00:00
Volker Ruppert
e29eba137a
- function type bxevent_handler now accessible from outside of class bx_simulator_interface_c
...
(required for extensions based on patch.example-override-ask)
2005-10-13 17:36:32 +00:00
Stanislav Shwartsman
469358aaf9
Move SHOW_IPS action to bx_gui object, may be some GUI will be able to print IPS online in the simulation window status bar ...
...
Small code cleanup
2005-10-13 16:22:21 +00:00
Volker Ruppert
0e2f0a4392
- support for large BIOS images with up to 512k size added (initial patch by magicfox)
2005-10-12 17:11:44 +00:00
Stanislav Shwartsman
29e0b67196
Remove already committed patch
2005-10-10 20:51:46 +00:00
Stanislav Shwartsman
2c5b72fce5
Apply patch
...
[ bochs-Patches-1311170 ] small APIC bug fix (interrupt sent to the wrong CPU)
2005-10-10 20:45:41 +00:00
Volker Ruppert
847f1d293e
- some more keys supported by user shortcut feature with new-style syntax
...
- usage of old-style syntax for 'user_shortcut' now causes a warning
- deprecated options 'pit' and 'time0' now cause an error
- old disk options completely removed from bochsrc parser
- documentation changes: 'pit' and 'time0' removed, 'user_shortcut' updated
2005-10-10 19:32:53 +00:00
Stanislav Shwartsman
da60d13325
Updated changes
2005-10-09 18:35:37 +00:00
Stanislav Shwartsman
39fc11c5da
Fix compilation error
2005-10-09 18:32:36 +00:00
Volker Ruppert
0a57b7360c
- the polling initiated interrupt occurs 250 usec after leaving reset state
...
- the main status register returns 0 when in reset state
- improved a panic message
2005-10-09 17:58:37 +00:00
Volker Ruppert
a03f249bea
- fixed compilation with alternative gui enabled on win32 (Cygwin, MinGW/MSYS)
...
after changing runtime dialog to a property sheet
2005-10-09 10:34:43 +00:00
Volker Ruppert
3e43ecd67f
- changes updated
2005-10-08 16:07:37 +00:00
Volker Ruppert
6f506fcf96
- modified syntax of the user shortcut string. The key names are now separated
...
with a '-' character. Added support for some more keys. The old-style syntax
is still supported for a few key combinations.
- updated/added documentation for the 'cmosimage' option
2005-10-08 11:41:18 +00:00
Volker Ruppert
978ab4f6c6
- reimplemented runtime options dialog as a property sheet
2005-10-07 23:28:43 +00:00
Volker Ruppert
cc59e24639
- removed BX_USE_CONFIG_INTERFACE stuff. A configuration interface is always
...
present and a quickstart option exists, too
- improved check for GTK 2.x (only needed if basename of wx is 'wx_gtk2')
- moved/added some deprecated configure options to the end of the script. These
checks should force users and distrubutors to update their config options.
2005-10-03 10:28:56 +00:00
Volker Ruppert
85afaff11d
- fixed keycode generation for the right alt/ctrl/shift keys. Windows generates
...
multiple keypresses when holding down these keys.
2005-10-02 17:37:56 +00:00
Volker Ruppert
6a290014f6
- ATAPI command 'read cd' partially implemented
...
- cdrom name returned by ATAPI command 'inquiry' changed
- some more indent mode fixes
2005-10-02 15:44:10 +00:00
Volker Ruppert
fa68f44d94
- compilation error fixed
2005-10-02 15:26:51 +00:00
Volker Ruppert
0cacb9af0c
- deprecated option 'newharddrivesupport' removed from hard drive code
...
- sense code ASC_ILLEGAL_OPCODE added for unimplemented/unknown ATAPI commands
- some panics changed to errors
- unsupported bits message in drive and head register changed to BX_DEBUG
- improved info about not existing drive
- indent mode fixed in ATAPI packet command section
2005-10-02 10:16:54 +00:00
Volker Ruppert
9b264e8830
- don't report read/write accesses to the PCI host controller with wrong io_len
...
(guest PCI probe can flood the logfile)
- fixed indent mode in some functions
2005-10-01 17:40:07 +00:00
Volker Ruppert
9a89ad7b07
- make debugger watchpoints in device memory work again (SF patch #1309763 by
...
Nickolai Zeldovich)
2005-10-01 09:52:35 +00:00
Stanislav Shwartsman
7869ab425f
LTR should #GP when loading NULL selector
...
fixed check for SYSENTER/SYSEXIT instructions
according to new Intel references
2005-10-01 07:47:00 +00:00
Stanislav Shwartsman
3885ad67c5
use get_EFER in extdb.cc
2005-09-29 17:55:31 +00:00
Stanislav Shwartsman
8c783bc329
Fixed cpu_mode corruption in x86-64 mode
...
Removed all potentially unsafe and duplicated code in setFLAGS methods to avoid such kind of problems in future
2005-09-29 17:32:32 +00:00
Volker Ruppert
9e0089fb9e
- floppy commands 0x04 and 0x4A do not reset the disk change line (SF patch
...
#1294930 by Ben Lunt)
- disk change line can be active only when the motor is on
2005-09-28 17:36:01 +00:00
Volker Ruppert
865f424e89
- updates from SF documentation request #1301446 by Alexander Schuch
...
* added CVS tag for 2.2.1
* new syntax for 'usb1' and 'cmosimage' options
* minor updates
- description for the 'rtc_init' parameter of the 'cmosimage' option added
- new serial mode 'socket' added
2005-09-25 09:01:05 +00:00
Stanislav Shwartsman
b9cc8b5b0d
Do not look on mxcsr_mask field when restoring mxcsr register in FXRSTOR
...
At least my hardware CPU doesn't
2005-09-24 16:56:20 +00:00
Volker Ruppert
0a0ddf1820
- info about media change added in floppy dialog (from SF patch #1294930 by Ben Lunt)
2005-09-24 14:59:36 +00:00
Volker Ruppert
50a0de2746
- disable i/o and memory space access while initializing PCI base address registers
2005-09-24 08:10:10 +00:00
Volker Ruppert
a434503a02
- PCI command register behaviour fixes in some devices
2005-09-23 19:31:12 +00:00
Stanislav Shwartsman
d1c722211e
Fix duplicate opcodes, fix opcode names and disasm bugs
2005-09-23 16:45:41 +00:00
Stanislav Shwartsman
6244d43607
Fixed disasm bugs
2005-09-22 21:49:16 +00:00
Volker Ruppert
ae3621fb5f
- removed temporary PCI base address initialization in the reset() functions
...
- removed obsolete parameters for usb1 and pnic (now assigned by the PCI BIOS)
- PCI base address register mechanism now leaves the flags untouched
- missing reset of pnic options added
2005-09-22 21:12:26 +00:00
Volker Ruppert
be618eb4c8
- changes updated
2005-09-20 20:02:03 +00:00
Volker Ruppert
8d883ec645
- fixed PCI i/o base address initialization
2005-09-19 21:09:42 +00:00
Volker Ruppert
fb5b86b11c
- PCI i/o and memory base address initialization added
2005-09-18 21:45:05 +00:00
Volker Ruppert
edd430d573
- base address area set to read-only (TODO: implement framebuffer base at 0x10)
...
- unnecessary io_len check removed
2005-09-18 13:02:56 +00:00
Volker Ruppert
9bc26a67d5
- PCI IDE: base address area must be read-only except BM-DMA base
...
- PCI devices: debug messages fixed
2005-09-18 09:01:05 +00:00
Volker Ruppert
0706c5bcfb
- renamed cmos image parameter to 'rtc_init'
...
- bochsrc sample: example for serial mode 'socket' added
2005-09-18 07:16:28 +00:00
Volker Ruppert
62f28d8f79
- pause key detection implemented
...
- preparing PCI i/o and memory init function
2005-09-17 17:43:45 +00:00
Volker Ruppert
9121053af9
- keyboard interrupt handler fixes (patch by japheth)
...
* pass all keycodes received by INT 09h to keyboard intercept
* don't wait for second keycode if an extended keycode is detected (set flag only)
2005-09-16 16:05:14 +00:00
Volker Ruppert
8851f2523a
- fixed enhanced keycode flag for key releases
...
- modified bios startup messages
2005-09-15 18:07:32 +00:00
Stanislav Shwartsman
6096698393
Fixed CLTS and HLT GP0 check
2005-09-14 20:01:42 +00:00
Volker Ruppert
fb44fe9ed1
- removed disabled code for obsolete split-HD support
...
- missing return value added
- fixed indent mode in modified section
- fixed some typos
2005-09-14 19:52:41 +00:00
Volker Ruppert
6d56565092
- ignore the clock line until after the BAT completion code has been sent
...
- input port now reports 'keyboard not inhibited'
- output port now reports IRQ1/IRQ12 levels (PS/2 mode)
2005-09-13 19:35:01 +00:00
Volker Ruppert
77b04084ff
- added sections "Directory Structure" and "Bochs's CMOS map"
2005-09-12 18:34:25 +00:00
Stanislav Shwartsman
3d9ee328fb
PMOVMSKB and PEXTRW instruction should zero-extend dest when in 64-bit mode
2005-09-12 18:08:35 +00:00
Stanislav Shwartsman
7a6931159f
Pre-support 64 bit disasm. For noew just cleanup to minimize diff
2005-09-12 16:46:54 +00:00
Volker Ruppert
c58b8b54c3
- binary RTC mode implemented
...
- cmos image options renamed
- new cmos option controls the usage of the RTC values from image
- report time0 in use after handling the cmos image stuff
- MSVC warning fixed
2005-09-11 20:03:56 +00:00
Stanislav Shwartsman
95b12d7429
#SF patch fixed transition from vm8086 to PM
2005-09-11 20:00:29 +00:00
Volker Ruppert
d0c6b75a70
- number of CMOS registers now set to the fixed value of 128
...
- new functions bcd_to_bin() and bin_to_bcd() to simplify data conversion
- Bochs CMOS map completed
2005-09-11 08:46:09 +00:00
Volker Ruppert
e450b1af53
- removed obsolete configure option --enable-time0. The 'clock' runtime option
...
is already doing the same.
- DCC oscillator disable support added
- fixed indent mode in modified sections
2005-09-10 16:40:59 +00:00
Volker Ruppert
fd427df0d7
- RTC 12-hour mode implemented
...
- unsupported shutdown status values no longer cause a panic
- definition of BX_NUM_CMOS_REGS moved from config.h to cmos.h (TODO: get rid
of this and implement 128 registers)
- indent mode fixed in modified section
2005-09-10 13:22:51 +00:00
Volker Ruppert
f9e7aa39af
- fixed flag for enhanced keycode 0xE0 (final part)
2005-09-09 18:56:42 +00:00
Volker Ruppert
08fe825e41
- fixed flag for enhanced keycode 0xE0
2005-09-09 16:34:21 +00:00
Stanislav Shwartsman
76def09c07
Complete the FXRSTOR fix
2005-09-06 19:12:02 +00:00
Volker Ruppert
feb7f84dd3
- the BM-DMA interrupt flag must be set when the ide controller generates an interrupt
...
- BM-DMA base address set to 0xc000 at reset (shoud be done by the PCI BIOS)
- BM-DMA status register write messages changed to BX_DEBUG
- fixed an MSVC warning in the harddrive code
2005-09-05 18:32:23 +00:00
Stanislav Shwartsman
734cc8496f
Update changes and cpu/todo
2005-09-05 17:50:37 +00:00
Stanislav Shwartsman
f09f1d8b98
Fixed restoring of XMM regs in fxrestor
2005-09-05 17:02:30 +00:00
Volker Ruppert
b4269dca92
- new function floppy_prepare_controller() simplifies some floppy functions and
...
makes panic no longer necessary
- bios banner now shows active features
- indent mode fixed in modified sections
2005-09-04 09:38:28 +00:00
Volker Ruppert
5f9d527dc0
- more accurate timing for formatting using a motor speed of 300 RPM
...
- indent mode fixed in modified section
2005-09-03 17:20:18 +00:00
Stanislav Shwartsman
33c0c5367c
Fixed bug in tasking.cc last change
2005-09-03 11:39:26 +00:00
Volker Ruppert
9a282850c7
- fixed URLs for mtools on win32 and rombios documentation
2005-09-02 15:38:46 +00:00
Volker Ruppert
b88facfb66
- more accurate timing for reading data using a motor speed of 300 RPM. This is
...
important at boot time if the user wants to control the boot process.
TODO:
* implement timing for write and format commands
* more accurate timing for seek, recalibrate and maybe others
* raw floppy access slows down the emulation, use separate threads (???)
- irq line goes low with when reading the first result byte
- the drive status bits are only modified after reading the first result byte
- handling of floppy command 'sense interrupt status' simplified
- improved debug messages for i/o port reads and writes
2005-08-31 19:48:03 +00:00
Stanislav Shwartsman
086ee4c9aa
Fix code duplication in tas
2005-08-28 17:37:37 +00:00
Volker Ruppert
246d89d6a3
- SB16: in 16-bit mode the 8-bit DMA channel is used if 16-bit DMA is disabled
...
- SB16: improved some messages and changed some loglevels
- SB16 documentation updates
2005-08-27 08:17:13 +00:00
Volker Ruppert
2e8dccf684
- fixed floppy return status if media not present (MS-DOS expects value 0x80)
...
- more accurate handling of the floppy recalibrate function (removed panic)
- small code cleanups and optimizations in the floppy code (e.g. do .. while loops,
always using 0040:003e for the floppy interrupt flag)
- small updates ported from the PC BIOS project
2005-08-26 17:47:16 +00:00
Volker Ruppert
86c3c68dc4
- fixes for OS/2 in the floppy and rombios code (patch from Robin Kay)
...
* support for XDF images added
* floppy controller should hang if media not present
* rombios has to reset the floppy controller after read/write failure
2005-08-24 20:45:57 +00:00
Stanislav Shwartsman
823dfa6f40
This code will be required for dynamic translation in future.
...
For now it is no more than code duplication fix ...
2005-08-23 20:01:54 +00:00
Stanislav Shwartsman
59f9763f5b
Fix typo
2005-08-21 18:24:45 +00:00
Stanislav Shwartsman
b28ed3be69
Fix LDT.limit < 7 check
...
Indent for protect_ctrl.cc code
2005-08-21 18:23:36 +00:00
Volker Ruppert
fec5b4e135
- added new function set_signature() for several ATA/ATAPI commands
...
- ATA command 0x90 (execute drive diagnostics) now supports cdrom (Plan 9 boots now)
- indent mode in modified sections fixed
2005-08-21 17:40:45 +00:00
Volker Ruppert
9e514095fa
- modified Bochs console window name on win32
2005-08-20 16:41:41 +00:00
Volker Ruppert
9c98c6a5d1
- note added: mpartition doesn't handle large disk images properly
2005-08-19 17:59:30 +00:00
Alexander Krisak
7be0d52cce
Added missing reinitialization of field time_tick in guard_found
2005-08-15 15:43:04 +00:00
Alexander Krisak
672ac67ff9
Fixed bug in bochs debugger caused breakpoints doesn't fires sometimes.
2005-08-15 05:32:36 +00:00
Stanislav Shwartsman
84ce5ec720
do #GP in x86-64 mode if NT flag is set
2005-08-14 18:01:04 +00:00
Stanislav Shwartsman
681db0fd86
Roll back several incorrect changes in iret.cc
2005-08-14 17:23:03 +00:00
Volker Ruppert
b6f484f606
- fixed INT 09h keyboard flags handling
2005-08-14 17:19:44 +00:00
Stanislav Shwartsman
ab4367604c
Fixed compilation error when fpu-enabled and cpu-level=3
2005-08-13 17:40:41 +00:00
Volker Ruppert
aa648dd621
- now using the function get_builtin_variable() to get the default path for
...
the rom images. This is more accurate on win32 and fixes MSVC compilation error.
2005-08-13 16:49:11 +00:00
Stanislav Shwartsman
126069829d
Fixed compilation error when icache is disabled
2005-08-13 14:10:22 +00:00
Volker Ruppert
c688161ddf
- INT 70h has destroyed the upper word of EAX; save/restore all 32-bit registers now
2005-08-13 08:53:59 +00:00
Volker Ruppert
e5b7fa1b4b
- fixed segment and offset in int70h and modify the high bit only
2005-08-12 19:50:45 +00:00
Volker Ruppert
54ffde599a
- patch updated and improved
2005-08-10 19:29:22 +00:00
Stanislav Shwartsman
5b258fd453
Add todo file to CPU
2005-08-10 19:04:19 +00:00
Stanislav Shwartsman
80c895498e
Fixed comments for code
2005-08-10 18:40:38 +00:00
Stanislav Shwartsman
a66b45e024
Fixed bug for masked writes in 64-bit mode
2005-08-10 18:34:00 +00:00
Stanislav Shwartsman
b192b2af9b
Optimize pageWriteStamp checking
2005-08-10 18:18:57 +00:00
Stanislav Shwartsman
c9e44fb695
Added debug dump in case of tripple fault
2005-08-08 21:03:32 +00:00
Stanislav Shwartsman
37bd193337
Split PUSHF/POPF to 3 different methods according to op size.
...
By the way fix VIP/VIF flags handling in POPF/PUSHF (future fix for VME)
2005-08-08 19:56:11 +00:00
Volker Ruppert
ea1898d46a
- initialize romimage and vgaromimage path using the BX_SHARE_PATH value and the
...
default filenames
- romimage options now appear below the memory size option
- indent mode changed and some comments updated
2005-08-07 15:50:07 +00:00
Volker Ruppert
38d6c547dc
- accept argument /? as help request on win32
...
- devices configuration added on top of the logfile
2005-08-07 09:03:15 +00:00
Volker Ruppert
ea18b29e12
- geometry autodetection for 'flat' hard disk images added. It works with all
...
images created with bximage (heads = 16, sectors per track = 63)
- size check for 'flat' hard disk images added. The image size is now compared
with the size calculated from the geometry.
2005-08-06 18:29:36 +00:00
Volker Ruppert
4f0892a8d4
- assign a unique serial number to each drive (fixes detection problems with
...
Linux kernels 2.6.x: "ignoring undecoded slave")
2005-08-05 18:35:00 +00:00
Stanislav Shwartsman
227fea6d77
do not check CS.limit in prefetch when in long64 mode
2005-08-05 18:23:36 +00:00
Stanislav Shwartsman
8616109eb8
revert back not correct change in fetchdecode
2005-08-05 12:53:09 +00:00
Stanislav Shwartsman
8be190d848
Implemented RDTSCP instruction
2005-08-05 12:47:33 +00:00
Stanislav Shwartsman
3e310fea90
Add changes for after 2.2.1
2005-08-04 19:52:56 +00:00
Stanislav Shwartsman
ea30a3ef06
Implemented CALL FAR in 64-bit mode
2005-08-04 19:38:51 +00:00
Stanislav Shwartsman
b8485d5f98
Fixed RSP checking
2005-08-04 19:31:59 +00:00
Stanislav Shwartsman
084b4fa2b2
Fixed IRET implementation for long mode
2005-08-03 21:19:11 +00:00
Stanislav Shwartsman
3681126235
Fixed ugly load_ss64/mode changing workaround in exception.cc
2005-08-03 21:10:42 +00:00
Stanislav Shwartsman
a096472646
Fixed NULL SS selector loading for ret_far
2005-08-03 21:01:02 +00:00
Stanislav Shwartsman
7f0fc6df78
Change BX_ERROR message to BX_DEBUG (flooding log file and slows down simulation)
2005-08-03 20:59:35 +00:00
Volker Ruppert
50dc860e0d
- initialize optromimage parameters in a for loop
...
- method set_format() is required in more cases (for hex numbers in wx dialogs
and in the plugin version with both config interfaces)
2005-08-03 19:24:20 +00:00
Stanislav Shwartsman
c6c721a450
Small fixes for call-far and others
2005-08-02 20:20:22 +00:00
Stanislav Shwartsman
d8ab4e3424
Fully implemented jump_far and ret_far in 64-bit mode.
...
Note that I am not sure about 100% correctness, I am just coding Intel specs ...
Code review and massive testing still required.
2005-08-02 18:44:20 +00:00
Stanislav Shwartsman
26f0662199
dos2unix
2005-08-01 22:18:40 +00:00
Stanislav Shwartsman
6a07173b3d
Split ctrl_xfer_pro.cc to 4 different files according to the operations
2005-08-01 22:06:19 +00:00
Stanislav Shwartsman
f096a80716
Fix code duplication for check_cs descriptor
...
The function will execute
- segment is executable code segment
- conforming/non-conforming segment priviledge checks
- segment is present
2005-08-01 21:40:17 +00:00
Stanislav Shwartsman
2c6393dd8b
Fixed memory corruption in APIC
2005-08-01 18:55:58 +00:00
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