Commit Graph

540 Commits

Author SHA1 Message Date
Bryce Denney 8b7fbca53e - more work on text-mode control panel. Now the control panel starts before
the simulation begins, to give you a chance to choose between bochsrcs,
  choose the boot disk, etc.
2001-06-09 20:01:12 +00:00
Bryce Denney c8c5a94297 - added option of changing vga update interval on the fly. 2001-06-09 19:57:56 +00:00
m2calabr de160ff62b First makefile for build the docbook manuals 2001-06-09 07:00:58 +00:00
m2calabr be5ad6a7f4 First draft of the docbook manuals. 2001-06-09 06:02:39 +00:00
Bryce Denney 5e4265ba8a - applied patch.sb16-ftell. Instead of using fgetpos which returns
an fpos_t, use ftell which returns an int.  Without the patch,
  Bochs gets an fpos_t and assumes it is an integer type, but
  on some systems (like linux with newer glibc libraries) this
  assumption is wrong.  Malte Cornils <malte@cornils.net> first
  reported this bug, and he warned me that ftell may not be portable
  to some platforms which treat binary and ascii streams differently.
  I haven't found any alternative yet.
2001-06-09 01:30:20 +00:00
Bryce Denney 53a33ecfc6 - need public: before constructor 2001-06-08 18:02:54 +00:00
Bryce Denney 778697a788 - "dummy" is supposed to be the constructor, but when I renamed the
class I forgot to rename dummy.
2001-06-08 18:00:25 +00:00
Bryce Denney f2af827a63 - add a layer of abstraction between the text-mode control panel in
gui/control.cc and the simulator.  Now all communication between
  the control panel and the rest of bochs goes through an object
  called bx_simulator_interface_c.
2001-06-08 07:20:07 +00:00
Bryce Denney b26e2fb362 - even if panic is nonfatal, the exit button should still make it quit! 2001-06-08 03:07:51 +00:00
Bryce Denney 5b0481dd25 - use BX_ASSERT instead of assert 2001-06-07 20:52:26 +00:00
Bryce Denney ebdfbbe36f - add first attempt at a text mode control panel 2001-06-07 20:42:00 +00:00
Bryce Denney 0cc0bb9c2c - add first attempt at a text mode control panel 2001-06-07 20:31:20 +00:00
Bryce Denney f1be61c30b - compiled bioses for rombios.c revision 1.13 2001-06-07 18:08:52 +00:00
Bryce Denney 7f14cc625e - This should fix the bug
[ #430472 ] DOS HIMEM "A20 line" error
  All I've done is moved the call to print_bios_banner later in the
  boot process, and the A20 problem goes away.  I wanted it early so
  that it would get printed before any panic or halt could happen.
  Oh well.
2001-06-07 18:03:29 +00:00
Bryce Denney c681b99d39 - remove --enable-external-device-models
- remove --enable-external-cpu-memory
- Neither of these options were compiling anymore, and Kevin suggested:
  > My advice would be to scrap both of these options.  I hadn't used
  > those in some time.  The way to implement 'external' devices
  > would be via a modular plugin architecture, which both bochs
  > and plex86 should implement.
2001-06-07 16:00:58 +00:00
Bryce Denney 8195f1d252 - added debugger command: show "vga" which forces a vga update.
I haven't yet seen a case where this makes a useful difference, but
  it doesn't cause problems either.
2001-06-07 15:40:11 +00:00
Bryce Denney ef907186ef - add messages about external device models and external cpu memory,
no change of any substance here!
2001-06-07 14:11:58 +00:00
Bryce Denney 8ab8c40108 - fix bugs in SMP structure
- this file now corresponds with rombios.c version 1.12.
2001-06-07 13:35:42 +00:00
Bryce Denney 08fad0325e - fixed the entry count for 2 and 4 processor MP structure, and the
checksum.
- at the same time, I removed my initials from the OEM id field and changed
  it to "BOCHSCPU"  :)
2001-06-07 13:33:32 +00:00
Bryce Denney 981fb8f55b - fixed bug introduced in 1.6 which caused MP structures to be overwritten
by BCC generated data.  This was pointed out by Tom Lindström
  <tom@debet.shh.fi>, and I took his suggestion of moving the MP structures
  to the end of the file.
2001-06-07 12:29:22 +00:00
Bryce Denney e8d89eb7eb - allow readline to be disabled if you want, as in
configure --enable-debugger --disable-readline
2001-06-07 02:51:20 +00:00
Bryce Denney 017691abdc - this is the equivalent of main.cc revision 1.34 2001-06-07 02:21:55 +00:00
Bryce Denney 815a86e06b - in compile-all script, allow multiple patches to be applied
- in NOTES, added more results from Alpha-Linux
2001-06-07 01:33:56 +00:00
Bryce Denney c5f59a6c27 - don't specify the names of the man pages. This makes it simpler since
I don't have to list them, and also apparantly fixes a mysterious problem
  which occurred when Anders Nielsen was trying to build the RPM for
  PPC: his rpm appears to gzip the man pages automatically, and then
  complains that /usr/man/man1/bochs.1 is not found!
2001-06-06 22:46:42 +00:00
Bryce Denney d8b68dc2d4 - checked in version should run workload.img, not normal.img 2001-06-06 19:36:41 +00:00
Bryce Denney 7ddd5677f5 - increase MAX_LOGFNS since we run out of them on an SMP simulation with
4 processors
2001-06-06 18:27:45 +00:00
Bryce Denney 9bbdf84fd4 - add bochs092, no-cpu-array-for-1proc 2001-06-06 17:06:16 +00:00
Bryce Denney 1c9d3f877f - added linux-alpha results from a longer run 2001-06-06 17:05:47 +00:00
Bryce Denney 228180c40b - sb16 patch that fixes
[ #425640 ] sb16 assumes fpos_t is long int
  needs to be tested still
2001-06-06 14:01:01 +00:00
Bryce Denney d282407d8c - I made some changes that improve the "make rpm" and install process
- start using autoconf/configure's standard of prefix, exec_prefix, bindir,
  mandir to control where make install puts things
- added script install-x11-fonts
- make install no longer tries to install DLXlinux (since not everyone will
  want it).  Now you must do make install_dlx if you want it.
- renamed erase_install to uninstall
- in RPM spec file:
  - run .conf.linux instead of .conf.linux-x86.  This is just a name change.
  - build directory hierarchy in the buildroot
  - patch up broken symbolic links in buildroot (ugly)
  - run font install script in  %post
  - clean up dlxlinux directory in %preun to avoid warning about not
    removing /usr/local/bochs/dlxlinux/bochsout.txt
  - remove /usr/local/bochs if nothing left in it
2001-06-06 13:57:24 +00:00
Bryce Denney d647c9fc10 - renamed to .conf.linux, since it can be used for other linux platforms 2001-06-06 13:40:48 +00:00
Bryce Denney 34222b4b3b - add $CONFIGURE_ARGS to the configure line so that you can request other
args to go there (used in RPM building)
2001-06-06 13:40:02 +00:00
Bryce Denney 9e548fdddf - uncomment everything by default so that you can build them all 2001-06-05 17:48:49 +00:00
Bryce Denney 4f92caf7c6 - add last-minute performance numbers 2001-06-05 17:48:24 +00:00
Bryce Denney 59321a9cc2 - default should be all existing ../bochs* files 2001-06-05 17:47:59 +00:00
Bryce Denney d9f83730c5 - initial checkin of bochs benchmarking stuff 2001-06-05 17:41:23 +00:00
Bryce Denney 565fa8ea8e - another speed boost: when not using SMP, use
BX_CPU_C bx_cpu;
     BX_MEM_C bx_mem;
  and when more than one processor, use
     BX_CPU_C    *bx_cpu_array[BX_SMP_PROCESSORS];
     BX_MEM_C    *bx_mem_array[BX_ADDRESS_SPACES];
  The changeover is controlled by BX_SMP_PROCESSORS, but there are only
  a few code changes since nearly all code uses the BX_CPU(n) and BX_MEM(n)
  macros.
- This turns out to make a 10% speed difference!  With this revision,
  the CVS version now gets 95% of the performance of the 3/25/2000
  snapshot, which I've been using as my baseline.
2001-06-05 17:35:08 +00:00
Bryce Denney b01b9109a6 - the SMP merge has reduced performance of even one processor, so this
is the first attempt to regain the performance of pre-SMP bochs
  (1.1.2).  When simulating only one processor, stay in cpu_loop forever
  as pre-SMP versions did.  The overhead of returning from cpu_loop over
  and over was slowing us down.
2001-06-05 15:56:19 +00:00
Bryce Denney 63dab502f6 - add keyboard 2001-06-04 23:06:33 +00:00
Bryce Denney 6d9113d4e1 - add top level link to debugger and cosimulation 2001-06-04 23:02:36 +00:00
Bryce Denney bf13589cb1 - replace broken link with good one 2001-06-04 23:02:20 +00:00
Bryce Denney 52e0d4178c - fix typo 2001-06-04 16:36:21 +00:00
Bryce Denney 477b71def7 - don't bother with $Id$ in the bximage output anymore, it's not that
important.
2001-06-04 04:28:16 +00:00
Bryce Denney c9d5ee1dfc - final update for 1.2 branch 2001-06-04 04:27:22 +00:00
Bryce Denney 4b323cd40d - sync up with 1.2 branch (to 1.17.2.17) 2001-06-04 04:26:56 +00:00
Bryce Denney 4fd165131b - sync up with 1.2 final 2001-06-04 04:23:39 +00:00
Bryce Denney 075bc4319b - replaced with 2.40 2001-06-04 03:56:26 +00:00
Bryce Denney 9bda2b4491 - just remove the $Id$ tag from the bximage output, because it will always
be changing, unless I figure out how to put -kb on it.
2001-06-04 03:44:45 +00:00
Bryce Denney 46f3c6ed68 - add man pages 2001-06-04 03:37:54 +00:00
Bryce Denney 8448f3cda1 - mention man pages too 2001-06-04 03:34:32 +00:00