Volker Ruppert
2d48b07d80
- unnecessary BX_PANICs removed, some others changed to BX_ERROR
2002-01-20 00:28:09 +00:00
Volker Ruppert
d07f5a13ad
- new function control_HRQ() changes the state of HRQ / cascade DRQ if necessary
...
- calling control_HRQ() in function DRQ() and after a write access to DMA mask
or request register
2002-01-18 16:33:47 +00:00
Volker Ruppert
1073eaf524
- sending data to printer causes a BX_ERROR when offline
...
- untrigger_irq() seems to be necessary, so I add it again
2002-01-18 16:33:07 +00:00
Volker Ruppert
2892dbdb08
- track0 bit added to the result of the 'get status' command
...
- length of 'configure' floppy command fixed
- busy flag is set until the result of a read/write command is complete
- read/write access to unsupported address causes a BX_ERROR, not a BX_PANIC
- commented BX_INFO statements removed
2002-01-17 21:20:12 +00:00
Volker Ruppert
aa4b1dd80f
- service_slave_pic() checks the special mask of slave not master
2002-01-15 20:42:51 +00:00
Volker Ruppert
b061db9cd7
- mixer reset does not reset the IRQ/DMA settings
...
(Linux OSS driver resets the mixer after configuring IRQ/DMA)
- write timer ticks into logfile, not the localtime
2002-01-13 17:07:14 +00:00
Volker Ruppert
6d0adac941
- address decrement feature added
...
- set TC in autoinit mode too
- set mask bit on TC if not in autoinit mode
2002-01-13 17:06:33 +00:00
Volker Ruppert
26a2731a19
- return value of MCR fixed
...
- unnecessary untrigger_irq() calls removed
2002-01-08 20:31:14 +00:00
Volker Ruppert
395ef2f5c7
- obsolete variable 'alt_pressed' removed
2002-01-08 19:00:06 +00:00
Volker Ruppert
f9fdee7ed5
- 16-bit DMA mode fixed (VOC file output works)
2002-01-05 10:30:24 +00:00
Volker Ruppert
4b759265e9
- deassert HRQ if no DRQ is pending
...
- fixed boundary check for 16-bit DMA
- removed unnecessary comments
2002-01-05 10:28:49 +00:00
Volker Ruppert
45f11e30b2
- implementation of cascade mode (channel 4)
2002-01-02 10:00:54 +00:00
Volker Ruppert
df10d56fe4
- recognize edge/level bit in ICW1, messages updated
2001-12-31 08:38:08 +00:00
Volker Ruppert
d6a1ec5fd9
- removed unnecessary untrigger_irq() call
2001-12-31 08:36:48 +00:00
Volker Ruppert
d5b13d3131
- second set of changes to bochs floppy support.
...
* floppy command 'format track' implemented
* read and write operations with MT=0 are working now
(function 'increment_sector()' updated)
* result code of floppy command 'get status' fixed
* flag FS_MS_DIO is not set while the 'configure' floppy command is pending
2001-12-28 16:38:13 +00:00
Volker Ruppert
a8e9c246c7
- variables for 'format track' and MT=0 support added
2001-12-28 16:36:45 +00:00
Volker Ruppert
328bd4fb84
- fixed the behaviour of some floppy commands (Windows 95 driver works now)
...
* diskette controller data register returns last result if no new data
is available
* reset will be activated when the reset bit is changed to normal operation
* reset sets the error bits in status register 0
* write access to port 0x3f4 will cause a BX_ERROR now
* unsupported and invalid floppy commands are setting the error status bit
'invalid command' - BX_PANIC not necessary
* flag FS_MS_DIO is not set while a floppy command is pending
* floppy command 'specify': cause a BX_ERROR when non-DMA mode is selected
* floppy command 'sense interrupt status' returns an error is no interrupt
is pending
* floppy command 'read ID' sets the 'busy' flag and returns no data if the
motor is not on
* removed SIMX86 section (not defined in bochs)
* define variable 'sTemp' for win32 only
2001-12-27 09:30:31 +00:00
Volker Ruppert
84f0593409
- added variable 'pending_irq' (needed for 'sense interrupt status'
2001-12-27 09:28:53 +00:00
Volker Ruppert
87e705a553
- implementation of transfer type 0 (verify) - dma write without writing to memory
2001-12-26 14:56:15 +00:00
Volker Ruppert
3492a93d8f
- write wave and midi data in binary mode
...
- adlib registers enabled (OPL emulation still not complete)
- fixed a warning in function opl_data()
- write current time into sb16 logfile
2001-12-22 13:30:10 +00:00
Christophe Bothamy
0f6a92235a
- updated keyboard with mf1, mf2 and mf3 scancodes set handling
...
- Added scancode translation table and BX_KEY to scancode table
- completed BX_KEYS list
2001-12-22 00:00:33 +00:00
Bryce Denney
cbd68598a3
- apply patch.memleaks-tominac from Darko Tominac <darko.tominac@zg.tel.hr>
...
which fixes some potential memory leaks
2001-12-21 19:33:18 +00:00
Volker Ruppert
f004e340e8
- asic_write: dma write size and remote bytes fixed (thanks to Mike Lerwill)
...
- read_handler: fixed a warning
2001-12-21 11:56:52 +00:00
Volker Ruppert
ecabb60da8
- chipmem read/write limit and dma write size fixed - Windows 95 driver works now
2001-12-20 19:44:16 +00:00
Volker Ruppert
384d4f1cce
- added Windows(tm) keys to the German keymap
2001-12-19 19:15:12 +00:00
Volker Ruppert
c658faf211
- direction flag added to control port, debug messages improved
2001-12-18 21:58:59 +00:00
Volker Ruppert
33f4ee6e35
- DMA-2 controller and dma16 read/write functions added
2001-12-18 13:12:45 +00:00
Volker Ruppert
5427df8b36
- fixed the vga memory read/write functions in text mode
...
- text mode cursor feature added
2001-12-13 18:34:30 +00:00
Christophe Bothamy
d7482737a9
. Added a keyboard_type option in the conf file
...
. Modified answer of keyboard controler to a keyboard-identify command
depending on keyboard_type
. Added the keyboard_type option in bochsrc man page
2001-12-12 10:38:39 +00:00
Bryce Denney
45b303a2c0
- another small beos change from Bernd Korz.
2001-12-10 18:37:39 +00:00
Bryce Denney
dbf4e8d33e
- do not panic on "OUTB set and command 0xaa encountered"
2001-12-08 14:02:57 +00:00
Bryce Denney
f82c3f9b86
- add a little bit of beos support
2001-12-08 13:07:07 +00:00
Bryce Denney
d2bf9cb219
- add support for raw CDROM under MacOS X, from
...
Scott Brumbaugh <scottcb@gte.net>
2001-12-07 21:56:15 +00:00
Bryce Denney
5ef3f7ca45
- add BeOS specific code from Bernd Korz
2001-12-07 18:58:24 +00:00
Volker Ruppert
aa297204b0
- setting led status works even if the keyboard is disabled
2001-12-05 20:36:03 +00:00
Bryce Denney
6a03773831
- I've had several reports of how to reproduce the 'slave OCW3 not implemented'
...
condition, so I've removed it now.
2001-11-27 18:15:39 +00:00
Volker Ruppert
2102016517
- MF-II identification and some missing keys added
2001-11-26 09:55:30 +00:00
Bryce Denney
e5a992a796
- master PIC ignores commands 0xc0-0xc7. This change just makes the slave
...
PIC ignore these same commands. It does not implement the commands.
2001-11-19 14:41:03 +00:00
Volker Ruppert
6333bcd2a4
- changed some panics to errors, register behaviour and messages fixed
2001-11-17 18:10:54 +00:00
Volker Ruppert
820ca4b2a6
- cygwin compilation error fixed
2001-11-16 23:10:59 +00:00
Volker Ruppert
3f35c13958
Printer response works again if the config option is "enabled=0" or fopen() fails.
2001-11-15 23:35:26 +00:00
Bryce Denney
fea759a204
- apply patch.pci from Volker Ruppert. See
...
[ #481546 ] pci patch (Volker Ruppert) for any followups.
2001-11-14 01:39:22 +00:00
Bryce Denney
ed45dddd21
- Volker Ruppert's fix to keyboard typematic rate
2001-11-14 01:28:53 +00:00
Bryce Denney
aa13968341
- more improvements from Volker.
...
- fopen with "wb" so that win32 doesn't translate CRLF
- add initmode setting
- fix bug, fill in behavior in write handler
- now it works for him with DOS, Linux, and Windows guests
2001-11-14 00:29:20 +00:00
Bryce Denney
3934cd370c
- change a few "char"s to "const char", from Roland Mainz compile patch
2001-11-12 03:34:45 +00:00
Bryce Denney
94ba0f4ca4
- remove some "#if BX_DEBUG" lines. What are these anyway? They've
...
probably been treated as ifdef instead, but a sun compiler doesn't like
them. Anyway, they were being used around a check for irq_num > 15.
This bounds check seems ok to do all the time, so I just removed the
#if BX_DEBUG lines and corresponding #endifs.
2001-11-12 03:29:18 +00:00
Bryce Denney
c52fbaa3a7
- allow configuration of the parallel port in .bochsrc and the config
...
interface menus. Parallel port #1 is implemented, and I left stubs for
parallel port #2 in case we want to ever add it. If the parallel port
is enabled, the init method of parallel.cc does an fopen() on the output
file. If disabled, or if the fopen fails, the file handler remains
NULL and no characters are printed. There is no attempt to enable/disable
the operation of the parallel port, only the output to a file.
2001-11-12 02:35:09 +00:00
Bryce Denney
1d94019ce0
- add comments saying who wrote most of this file
...
- add fflush after every character written to output file
2001-11-12 01:45:21 +00:00
Bryce Denney
a2efc4c5de
- commit patch.parport from Volker Ruppert. I tested it by running
...
"copy FILE prn" in a freedos image.
2001-11-12 01:33:01 +00:00
Bryce Denney
0d632755fe
- in read_toc, make all platforms use the same code if using_file==1.
2001-11-11 14:41:53 +00:00