Todd T.Fries
25db9d70b3
this is from ece lca <ecelca@yahoo.com>:
...
I compiled Bochs on Linux and installed a linux
in it, but when I ping a machine on my LAN, I get
packet loss. Sometimes as much as 70% is lost.
So I read ne2k.cc, Linux 8390 driver and 8390 chip
specification. I find that 8390 command register START
bit is misused in ne2k.cc. According to the chip
specification, even if START=0, the chip does not stop
working.
2001-11-06 20:30:09 +00:00
Todd T.Fries
68309b59b6
fixes from Frode Vatvedt Fjeld. Thanks!
2001-11-06 17:14:34 +00:00
Gregory Alexander
f952b17c62
Trying to improve interactive performance.
...
Changed frequency on timer in pit_wrap.
Changed time quantum on slowdown_timer.
Modified Files:
pit_wrap.cc slowdown_timer.cc
2001-10-11 13:01:27 +00:00
Bryce Denney
c99f9aa8ef
- use @CPP_SUFFIX@ substitution to get the dependencies right for nmake too
2001-10-07 20:19:04 +00:00
Bryce Denney
c90e548019
- avoid symbol conflict on DUPLICATE by renaming it to BX_DUPLICATE
2001-10-07 14:43:59 +00:00
Bryce Denney
2283627565
- correct log message that said read_toc was returning 0. No. It returns 1.
2001-10-07 03:37:02 +00:00
Bryce Denney
5012a2ba85
- the windows implementation has been able to distinguish between raw
...
device and disk file for a while. Even though its version of
read_toc is minimal, in fact I would say broken, it lets people use
an ISO disk file as a cdrom.
- in this revision, I wrote the "unix equivalent" of the win32 code, including
the broken version of read_toc. Now win32 and unix should act very similar
when they encounter an ISO disk image.
- one important improvement is in read_toc, I have added "*length=1" for both
win32 and unix, since otherwise the function returns random junk for the
length of the TOC. I also tried "*length=0" and that created the "lost
interrupt" behavior that psyon has been trying to get rid of...I changed it
back to *length=1 of course and left a note to him in that bug report.
2001-10-07 03:34:54 +00:00
Bryce Denney
585d11de57
- print strerror in some log message
2001-10-07 03:28:45 +00:00
Bryce Denney
8a21b1a9d6
- apply patches/patch.add-makefile-deps. I have added dependencies
...
which were generated with gcc -MM to the end of each Makefile.in
so that make understands which files depend on which. Basically,
everything depends on bochs.h, which depends on everything, which
is not ideal.
2001-10-07 00:33:21 +00:00
Bryce Denney
7279914d1b
- don't blindly reject odd length atapi commands. There are cases when
...
it's really ok according to ATA-4.
2001-10-06 23:55:19 +00:00
Bryce Denney
7c82612bc9
- add strerror(errno) to open failed message
...
- minor tweaks
2001-10-06 17:32:58 +00:00
Bryce Denney
19b3618409
- add strerror(errno) output to a few log messages
...
- treat fatal network errors as panics. Any error whose behavior is to
close the fd and give up--it now does a BX_PANIC to say what is happening.
2001-10-06 17:31:44 +00:00
Bryce Denney
d9c708f718
- add strerror(errno) on some log messages
2001-10-06 17:30:19 +00:00
Bryce Denney
a9204c53f0
- make hard disk code return error codes when data is not available instead
...
of just panicing. In particular, if the logical sector is out of bounds
or the disk image cannot be read/written at the desired offset, we now
abort the ATA command and return an error code. Many of the old BX_PANIC
messages are turned to BX_ERROR, so they will still appear in the
log, but now the device model will try to communicate this fact to
the OS instead of simply giving up.
2001-10-06 09:04:39 +00:00
Bryce Denney
ec6a8b3ef5
- when you write the device/head register, if the device doesn't exist or
...
something, we need to set the error in the status register.
2001-10-06 08:59:01 +00:00
Bryce Denney
b974699ce6
- include <windows.h> on win32 platforms so that we get a definition of
...
wsprintf
2001-10-05 14:01:52 +00:00
Bryce Denney
dd2ac517a6
- don't define BX_HAVE_USLEEP in here, it's set by configure!
2001-10-05 13:31:31 +00:00
instinc
7e2c49c8aa
Added the control to enable/disable register tracing
2001-10-03 19:54:29 +00:00
instinc
0982e7f345
Added the ability to enable/disable instruction tracing when built with debugger support
2001-10-03 19:06:17 +00:00
Todd T.Fries
6742ab9f91
panic if networking can't be initalized (packet filter/socket)
...
if the user wants to use bochs as non-root, disable ne2k!
2001-10-03 14:53:22 +00:00
Bryce Denney
5d00d3073e
- mention where to get winpcap
2001-10-03 13:38:17 +00:00
Bryce Denney
91c3513cae
- remove hardcoded NIC id
2001-10-03 13:34:55 +00:00
Bryce Denney
daf2a9fb55
- add RCS Id to header of every file. This makes it easier to know what's
...
going on when someone sends in a modified file.
2001-10-03 13:10:38 +00:00
Todd T.Fries
d5ecddc64c
a few output cleanups
...
make windows not panic bochs when probing for ne2k, still doesn't work though
2001-10-02 18:38:03 +00:00
Bryce Denney
df50cd50fd
- 2 fixes: use S_IFBLK again instead of comparing the st_mode directly
...
- we must use #if BX_WITH_WIN32, not #ifdef because it's always defined
2001-10-01 17:23:45 +00:00
Bryce Denney
388fb0385f
- commit Don Becker's fixes for win32 raw floppy and floppy disk images
2001-10-01 17:20:08 +00:00
Bryce Denney
25942a527d
- add win32, coded by Don Becker.
2001-10-01 03:53:40 +00:00
Bryce Denney
c38d1a046a
- add win32. Code from Don Becker.
2001-10-01 03:52:10 +00:00
Bryce Denney
ddb2c85b06
- add code from Psyon, aka Don Becker
2001-10-01 03:50:50 +00:00
Bryce Denney
a07d62fd24
- add "info ne2k" command to the debugger, which prints all the registers
...
of the NE2000 model.
2001-09-29 19:16:34 +00:00
Gregory Alexander
67f4ebe68d
Changed OUT to OUTpin.
...
Modified Files:
pit82c54.cc pit82c54.h
2001-09-29 15:31:13 +00:00
Bryce Denney
0640ab3b04
- attempt to fix bug [ #439945 ] Floppy drive read input error checking.
2001-09-29 03:29:27 +00:00
Bryce Denney
6145266a70
- now there are BX_ERROR lines for all commands from ATA/ATAPI 3,4,5,6.
2001-09-29 02:08:11 +00:00
Bryce Denney
1a856a1726
- add BX_ERROR for every command in ATAPI-6 that bochs does not support.
...
I still need to do add some commands from older specs that are obsolete
(and not listed) in ATAPI-6.
- commands that aren't in the spec will still panic.
2001-09-28 22:20:49 +00:00
Bryce Denney
c0719c7eb7
- more cleanup: clarify some log messages, add command aborted when some
...
atapi commands are tried on a disk, etc.
2001-09-28 07:18:55 +00:00
Bryce Denney
951014d794
- add note about where to find the spec
...
- fill in names from spec on various commands
- add command aborted for 0x08 device reset on disks (it's only for ATAPI)
- add command aborted for 0xe1 idle immediate
2001-09-28 07:14:50 +00:00
Bryce Denney
dd0d8a8524
- use #if BX_WITH_MACOS around fd_write too. I meant to do this the
...
first time...
2001-09-26 17:35:51 +00:00
instinc
e09d429117
added the output of a little information string to help the user understand why it returned to the prompt.
2001-09-26 03:07:32 +00:00
instinc
677ece7d04
added 0x8AE0 to return to prompt debugger
2001-09-26 02:52:03 +00:00
Bryce Denney
1ef0b3c6ef
- use #if BX_WITH_MACOS around the special fd_read and fd_write code, since
...
MacOS X behaves more like unix now.
2001-09-26 00:19:44 +00:00
Bryce Denney
39aa03d622
- must use #ifdef instead of #if
2001-09-24 12:09:45 +00:00
Bryce Denney
9454441958
- add --enable-slowdown option to configure, which turns on Greg's
...
slowdown timer device.
2001-09-24 05:23:55 +00:00
Bryce Denney
53d483864c
- use #ifs instead of #ifdefs for slowdown timer code. The
...
usual autoconf/configure method is to use 0 vs 1, not defined vs
undefined to turn things on.
2001-09-24 05:08:25 +00:00
Bryce Denney
140a7a23b8
- avoid using #define LOG_THIS...#undef LOG_THIS trick, and just
...
call panic directly. This solves bug [ #464258 ] LOG_THIS redefined in
keyboard.h
2001-09-24 04:59:35 +00:00
Bryce Denney
a4ca526eee
- add preprocessor tricks that undefine the OUT symbol if it's already
...
been defined elsewhere. This had to be done in the old pit as well,
so it's not a new problem by any means.
2001-09-24 02:14:05 +00:00
Gregory Alexander
3ace9e3288
Minor updates to the mouse code that may help with enable/disable problems.
...
Also fixed a warning in pc_system.h
Modified Files:
main.cc pc_system.h iodev/keyboard.cc iodev/keyboard.h
2001-09-21 02:46:17 +00:00
Bryce Denney
6d129d771c
- set a bit in the CMOS that says the processor has an FPU. This is
...
from patch [ #455006 ] Device byte is not initialized aptly.
I can't give credit, because he or she did not leave a name.
2001-09-19 17:29:07 +00:00
Bryce Denney
3bba2f657f
- apply patch from patches/patch.lba. This is taken from plex86 cvs
...
and modified for bochs. Minimal testing so far...
2001-09-19 15:30:44 +00:00
Bryce Denney
690c4eee31
- clarify BX_INFO message
2001-09-19 15:10:38 +00:00
Bryce Denney
8c6446cf4c
- only put 0xf into the 2nd hard disk field when the cdrom is not present.
...
This is a patch from Volker Ruppert <Volker.Ruppert@t-online.de>, who
comments: "The fdisk command reports an unusable second harddisk if the cdrom
is enabled. This patch helps, but I don't know if it is the right way."
2001-09-15 13:35:42 +00:00