Commit Graph

887 Commits

Author SHA1 Message Date
Christophe Bothamy
ed87e6aed1 - call bx_pc_system.ResetCpus on system reset (command 0xfe)
- implement reset through bx_pc_system.ResetCpus on write output port bit0
2004-04-08 21:21:22 +00:00
Volker Ruppert
e14918637a - serial_raw: return value of get_modem_status() changed
- serial_raw: data type of the receive function is now 'int' again (negative
  return values will be serial events)
2004-03-28 12:41:12 +00:00
Michael Brown
134c10635f Up to API version 1.1. IRQ support added. 2004-03-26 03:22:46 +00:00
Michael Brown
a31026261b Correct PCI class to "Network Controller" 2004-03-24 18:16:27 +00:00
Volker Ruppert
47a9c75235 - some data types changed 2004-03-20 12:42:13 +00:00
Volker Ruppert
33cb0be81f - log prefix for serial_raw fixed
- clear modem lines and break condition in constructor
- clear comm error and close event object after sending data
- ready_receive() now depends on the number of received bytes (receiver thread
  not present yet)
2004-03-17 17:08:57 +00:00
Volker Ruppert
8a9b4a1429 - cleaned up rx_timer() (raw serial support doesn't need the select function 2004-03-13 17:17:16 +00:00
Volker Ruppert
222cf871fd - serial_raw for win32: transmit data implemented 2004-03-12 14:33:22 +00:00
Volker Ruppert
87853190b5 - bit number of the loopback switch fixed 2004-03-09 22:17:33 +00:00
Volker Ruppert
677574bfa8 - break signal handling in loopback mode added
- change the raw serial settings when entering or leaving loopback mode
- write handler: new bit values now stored in local variables
- serial_raw: fixed a warning
2004-03-09 21:58:37 +00:00
Volker Ruppert
2243d9a612 - serial_raw: new methods set_modem_control(), get_modem_status() and setup_port()
- serial_raw for win32: set/clear break, set modem control and get modem status implemented
2004-03-08 21:51:19 +00:00
Volker Ruppert
5c9c57a60a - don't enable vbe if already active
- value of flag vbe_get_capabilities fixed
2004-03-02 16:29:27 +00:00
Volker Ruppert
7fc70c8327 - fixed compile error in serial destructor 2004-02-28 22:06:36 +00:00
Volker Ruppert
8ba9c91d55 - prepared raw serial support for win32 (DCB settings)
- serial_raw: new method set_break()
- delete raw serials object in destructor
2004-02-28 21:28:28 +00:00
Volker Ruppert
9c9aebcf3d - serial port code now compiles on Linux with USE_RAW_SERIAL = 1
- LCR write code rewritten
- only call set_baudrate() when DLAB has changed to 0
2004-02-28 13:10:57 +00:00
Volker Ruppert
7f9edd09c8 - convert the display library option string (options separated with commas) to an
array of strings in vga init
- added sdl specific option "fullscreen" (startup in fullscreen mode)
2004-02-24 19:21:48 +00:00
Volker Ruppert
d5f337e1ef - prepared implementation of display library specific options
- fixed bug #890734 (commas in strings enclosed with double quotes)
2004-02-22 18:51:38 +00:00
Volker Ruppert
d748f22ed0 - new gui function get_capabilities() returns the maximum values for xres, yres
and bpp (done for the x display library)
- new switch VBE_DISPI_GETCAPS. The xres, yres and bpp registers return the gui
  capabilities if enabled.
- VBE_DISPI_ID3 defined
2004-02-22 13:03:02 +00:00
Daniel Gimpelevich
905af2fee2 Fixed softfloat compilation error. 2004-02-18 20:10:19 +00:00
Daniel Gimpelevich
c870561fd5 Fixed xlC compilation error. 2004-02-18 18:54:21 +00:00
Volker Ruppert
b04a62bfda - fixed libtool compile warnings 2004-02-18 18:24:18 +00:00
Volker Ruppert
5d2376d93d - 3rd mouse button now supported by the win32 display library 2004-02-15 00:03:16 +00:00
Daniel Gimpelevich
69a6ede259 Fixed Mac conflict with softfloat. 2004-02-14 06:33:29 +00:00
Christophe Bothamy
713db869f6 - implement atapi command 'CD-ROM capabilities & mech. status default values'
it helps during OS/2 install from cdrom.
2004-02-13 00:42:31 +00:00
Daniel Gimpelevich
292c271034 PNIC now works with plugins 2004-02-10 23:47:31 +00:00
Daniel Gimpelevich
5366cc369e Added Brian Huffman's Sound for OSX code with a couple of tweaks. 2004-02-09 22:23:53 +00:00
Volker Ruppert
e7b558894c - harddisk/cdrom i/o light implemented. The light is turned off 0.5 seconds after
the last read/write operation.
2004-02-09 18:59:50 +00:00
Volker Ruppert
d78f3da836 - win32 statusbar now shows active items with light green background
- harddisk/cdrom status light feature prepared
2004-02-08 18:38:26 +00:00
Volker Ruppert
107c109d04 - win32 statusbar now shows all inactive items grayed
- update floppy items in statusbar on status change only
- initialize statusbar and set all items inactive before the simulation starts
2004-02-08 10:25:50 +00:00
Volker Ruppert
f5c165e32a - statusbar items for floppy and keyboard added (win32 gui only). TODO: implement
statusbar in other display libraries and add items for harddisk/cdrom and network.
2004-02-07 14:34:35 +00:00
Daniel Gimpelevich
126971af49 Made to compile on MacOS9 2004-02-06 22:28:00 +00:00
Volker Ruppert
e379a9c2cc - speaker stub added (fixes possible segfault if the speaker plugin is not present)
- fixed some warnings
2004-02-02 21:47:26 +00:00
Christophe Bothamy
d6fb513243 - changed "console" to "speaker". Speaker can be compiled as plugin.
speaker calls corresponding beeper methods in gui.
2004-02-01 23:42:04 +00:00
Michael Brown
b29e94b334 Fixed segfault on attempt to build with PNIC support. 2004-01-29 17:33:45 +00:00
Volker Ruppert
ac28f72551 - multiple parallel port support added (2 ports are available now)
- parport irq is now only registered in irq mode
- bx_reset_options() updated for multiple parallel and serial ports
2004-01-27 21:38:51 +00:00
Christophe Bothamy
df2030c60b - completely desactivate code for compressed hd for now.
this fixes bug #883239
2004-01-26 00:55:23 +00:00
Volker Ruppert
b2b9d5bd53 - com port number added to all debug/info/error/panic messages 2004-01-25 13:01:29 +00:00
Volker Ruppert
897695270b - notify the display library if the bpp value changes (switching from VBE to VGA mode) 2004-01-24 20:50:45 +00:00
Christophe Bothamy
d62e9c7a4c - fix out of bound index on COW_images array, as suggested by Sharvil Nanavati 2004-01-19 23:25:47 +00:00
Christophe Bothamy
2117cdae7d - apply patches from Ben Lunt :
* do not panic when "calibrate drive" is issued to non disk
  * warn that "set tranfert mode" command not supported
2004-01-19 21:48:07 +00:00
Volker Ruppert
c1808b14f4 - allow 16 bit writes to page 0 (patch from Kenneth Stailey) 2004-01-19 17:53:53 +00:00
Christophe Bothamy
3436662995 - fix for vmware3 cow disk on big-endian platforms 2004-01-18 16:39:02 +00:00
Volker Ruppert
264029fdee - raw serial support prepared for 4 ports
- fixes for compiling on win32
- unnecessary includes removed
- description updated
- converted tabs to spaces
2004-01-18 11:58:07 +00:00
Daniel Gimpelevich
f11fdab54b Added preliminary hack to use TUN mode instead of TAP.
Still doesn't work, though.
2004-01-18 06:15:38 +00:00
Volker Ruppert
92c0f1e300 - fixes to make serial_raw stuff compile (still a dummy) 2004-01-18 01:30:14 +00:00
Volker Ruppert
24bee7ee43 - multiple serial port support completed (4 port are available now)
- rx_fifo_enq() call fixed
- unnecessary BX_INFO removed
2004-01-18 00:18:44 +00:00
Volker Ruppert
8b640bface - serial read/write and timer handlers prepared for 4 ports
- new function triggeredTimerID() returns the active ID in timer handler
2004-01-17 15:51:09 +00:00
Daniel Gimpelevich
63e4f9d270 Now allows compiling tuntap on MacOSX.
Couldn't configure the interface to work, though.
2004-01-17 11:47:12 +00:00
Daniel Gimpelevich
d0dae6dae1 Applied Russ Cox's tuntap patch and updated docs. 2004-01-17 02:13:37 +00:00
Volker Ruppert
3b17e2daa0 - the console beep currently works on Linux only and cannot be a plugin yet
- Bochs license and RCS ID added
2004-01-16 18:18:38 +00:00
Daniel Gimpelevich
6708807b38 Applied SF patch #694889. 2004-01-16 16:30:46 +00:00
Daniel Gimpelevich
9915fca4e9 Applied SF patch #874816. 2004-01-16 15:53:44 +00:00
Daniel Gimpelevich
b84ad185f5 Updated to 2003-11-27. 2004-01-16 15:15:49 +00:00
Daniel Gimpelevich
873651063e Added support for Virtual Distributed Ethernet. 2004-01-16 14:44:38 +00:00
Daniel Gimpelevich
96142f8465 Fixed DLL-related crash. 2004-01-15 18:00:36 +00:00
Daniel Gimpelevich
6c26e6a65f Introduced Frank Cornelis's PCIDEV patch. 2004-01-15 02:08:37 +00:00
Michael Brown
299947f64f Added the PCI Pseudo-NIC (pnic). Mainly useful for running Etherboot
inside Bochs.
2004-01-13 19:21:21 +00:00
Volker Ruppert
2127a3925b - re-implemented old VBE interface for backward compatibility (USB must be disabled) 2003-12-31 10:33:27 +00:00
Christophe Bothamy
37d62ebd90 - add temporary hack for compiling with visual c++ 2003-12-29 21:48:56 +00:00
Volker Ruppert
154d9c3bea - divider chain reset implemented (fixes bug #865354) 2003-12-27 13:43:41 +00:00
Volker Ruppert
fc1abe8423 - gameport support is now disabled by default. It can be enabled with --enable-sb16=...
or the new option --enable-gameport.
- reading gameport with joystick not present now causes a BX_DEBUG message
2003-12-26 14:15:43 +00:00
Volker Ruppert
6ba47a1d7a - gameport support is now disabled by default. It can be enabled with --enable-sb16=...
or the new option --enable-gameport.
- reading gameport with joystick not present now causes a BX_DEBUG message
2003-12-26 13:53:40 +00:00
Volker Ruppert
e8fcb2dd36 - unlike the OPL2, the OPL3 does not set bit 1 and 2 in the status register
- the OPL3 mode can only be enabled with command 05h sent to the second OPL chip
2003-12-26 10:06:57 +00:00
Volker Ruppert
b7767cc6ee - DCR loopback bit fixed: bit 3 clear means loopback mode, so subtracting 8 was
wrong. Now the bits are working right, but loopback is still not present.
- loopback should be active if DCR is in loopback mode and TCR loop mode is > 0
- reading the FIFO is only valid in loopback mode (causes a BX_ERROR for now)
2003-12-25 16:58:17 +00:00
Volker Ruppert
815a083f86 - special rule for the gameport plugin on win32 added 2003-12-21 22:36:37 +00:00
Volker Ruppert
f0b06b6da8 - real gameport access implemented for the win32 platform 2003-12-21 17:24:45 +00:00
Volker Ruppert
e7879f6c73 - mixer register behaviour fixes (old registers are bitmapped to the ones)
- mixer reset sets default values
- mixer log messages fixed and improved
2003-12-20 17:04:08 +00:00
Volker Ruppert
f731c1774c - DEV_set_media_status() not necessary in gui floppy handlers when using the
win32 floppy dialog
- report geometry with BX_INFO after inserting new floppy media
2003-12-18 20:04:49 +00:00
Volker Ruppert
0569c80236 - initialize structure 'stat_buf' if using raw device access on win32 (grabbed
from bug report #857235)
2003-12-10 22:14:01 +00:00
Daniel Gimpelevich
854f360f9f Partially applied patches 856506 and 856510. 2003-12-08 23:49:48 +00:00
Daniel Gimpelevich
878134572a Applied patch to remove 0xfff0 legacy port. 2003-12-08 19:36:23 +00:00
Volker Ruppert
a0b896dc22 - determine media geometry on Linux and win32 host 2003-12-07 15:59:32 +00:00
Volker Ruppert
6113bf4d89 - evaluate_media(): code for character or block devices simplified (TODO: determine
media size)
2003-12-06 13:59:30 +00:00
Volker Ruppert
df8604baee - applied patch #850236: fixed direct device access to DVD's on win32 2003-11-30 20:54:42 +00:00
Daniel Gimpelevich
fff74a6f83 Fixed incompatibility with gcc3.3, I think. 2003-11-28 15:07:29 +00:00
Christophe Bothamy
0d281a9cca - initialize ata controller state even if master/slave device is not
present. This would prevent the simulation from running on windows
  if no slave device was present on the ata0 interface.
2003-11-25 23:00:06 +00:00
Volker Ruppert
335507ac38 - evaluate_media(): floppy type handling for images rewritten. The function now
fails if the image size is too large for the selected type.
- evaluate_media(): enclose path names in single quotes in BX_INFOs
2003-11-23 21:54:59 +00:00
Volker Ruppert
e827d430f2 - don't try to insert the floppy media if the path name is "none"
- evaluate_media(): new variable 'raw_floppy' indicates raw floppy access on win32
- evaluate_media(): try to read the first sector determine the presence of the
  floppy media (raw access on win32)
2003-11-22 18:22:45 +00:00
Volker Ruppert
c1989c68da - removed unused stuff 2003-11-16 08:21:10 +00:00
Volker Ruppert
5cd8ea6be1 - split the fprintf() call in the writelog() function. This is a workaround for
a bug in cygwin and mingw/msys (loglevel was always 0)
- DSP test register implemented
2003-11-15 14:56:30 +00:00
Volker Ruppert
31fcbd1bad - DSP command 0xE0 returns bitwise NOT of data byte
- SB16 returns DSP version 4.05 (4.11 is SB16 SCSI-2)
2003-11-14 19:00:32 +00:00
Volker Ruppert
7e19d19b54 - don't panic at controller command 0xa0 (keyboard BIOS name) 2003-11-11 18:18:36 +00:00
Volker Ruppert
6866ca21d6 - serial FIFO support (UART type 16550A) implemented 2003-11-09 00:14:43 +00:00
Christophe Bothamy
740d0806f5 - fix bug that corrupts disk data when using a redolog. 2003-11-07 22:59:05 +00:00
Volker Ruppert
c99cd71125 - don't print the VBE disable info if the status is unchanged 2003-11-06 18:48:01 +00:00
Volker Ruppert
597c2834ca - CRTC initialisation fixed (bug found with valgrind) 2003-11-02 16:34:10 +00:00
Volker Ruppert
6c398a7170 - the CRT controller works the same way in color and monochrome emulation modes
- use the same text mode update code for color and monochrome modes (vga mode 0x07
  now works with the Elpin BIOS)
2003-11-01 10:28:40 +00:00
Volker Ruppert
2ef7ec8973 - new function raise_interrupt() manages the serial interrupt reasons
- the line status register only causes an interrupt if an error occurs
- missing initial baurate value added (using 115200)
- baudrate divisor value checks fixed
2003-10-31 17:23:56 +00:00
Volker Ruppert
5616d81a67 - removed unnecessary comments 2003-10-31 15:49:29 +00:00
Volker Ruppert
2fc0b134ed - interrupt and i/o port initialization moved into the initialization loop
- new function lower_interrupt() lowers the irq line if no interrupts are pending
- IER write code: missing conditions for lower_interrupt() added
- symbol BX_SERIAL_CONFDEV removed (now using BX_N_SERIAL_PORTS)
2003-10-29 21:00:04 +00:00
Volker Ruppert
5540cd5664 - printer sends ACK after init
- irq number added to BX_INFO in init()
2003-10-29 17:29:26 +00:00
Christophe Bothamy
39db299002 - remove references to zlib compressed disk images.
Gzipped disk images are too slow to be useful anyway.
  Proper read/write compressed disk image support
  will be implemented after 2.1
2003-10-29 01:13:16 +00:00
Volker Ruppert
fbba69380b - MCR bit 3 (OUT2) controls the serial interrupt generation, but has no effect
on the IIR (only depends on the IER).
- IER write code rewritten. The "THR empty" interrupt will be generated immediately
  after enabling this interrupt reason.
2003-10-28 18:40:00 +00:00
Volker Ruppert
f46ff184f6 - applied patch #724466 (libtool needs --mode=compile and --mode=link to work
without warnings)
2003-10-26 10:00:20 +00:00
Daniel Gimpelevich
5586f6054b *** empty log message *** 2003-10-24 11:16:25 +00:00
Volker Ruppert
33847825a2 - TTY_HACK feature removed. It no longer compiles and it has been replaced by
the SERIAL_ENABLE feature.
- rx_timer value for data sizes other than 8 fixed
- initial comment updated
2003-10-12 10:51:58 +00:00
Daniel Gimpelevich
c249cc8709 Update to coincide with Volker's adjustment to VGA-BIOS upstream. 2003-10-05 23:15:45 +00:00
Daniel Gimpelevich
abc180a397 fix oversight and prepare for change in vgabios 2003-10-04 15:58:21 +00:00
Daniel Gimpelevich
d0c10dd46b *** empty log message *** 2003-10-02 11:33:42 +00:00
Christophe Bothamy
e856e9c46e - fix utc time for bsd, that also works for linux.
Patch by Daniel Gimpelevich
2003-10-02 07:38:00 +00:00