Authors: Br'fin, Bryce
- for MacOSX/Carbon, if you start the app by double clicking in the finder,
there is no text console. So in logfunctions::fatal(), display the
final message in a Carbon dialog instead of using fprintf.
- in the text-mode config interface, return an error code if the
user tries to use the text menus when there's no text console.
Back in bxmain() this error code causes a panic
"Bochs needed the text console, but it was not usable"
- if a config file was not found, normally we turn off quick start
and drop into the text menus. However in the no-console case the
text menus won't work, so we added a panic: Unable to start Bochs
without a bochsrc.txt and without a text console. This is a much
more useful error than the generic one above.
- removed ensure_text_console() which was making matters worse instead
of better.
Modified Files:
logio.cc main.cc gui/siminterface.cc gui/siminterface.h gui/textconfig.cc
been closed since 1.4.1. This massive list is not going to stay in
here forever--it's just to help us remember, summarize, and cross
reference as we write the changelog. Note that some have been
closed but not resolved--we can't just assume that every single thing
has been marked "Fixed".
completely ignored and Bochs has always been returning 0. Now Bochs should
exit with the proper exit code.
- implementation: BX_EXIT(exitcode) calls SIM->quit_sim(exitcode).
quit_sim stores the exit code in the SIM object, then uses longjmp
to unwind the stack and return to main(). main() calls
SIM->get_exit_code() to retrieve the exit code and returns it.
- If you are wondering why we don't just call exit(exitcode), it is
because in the wxWindows interface all of the CPU simulation runs as one
thread while the user interface runs as another thread. With the longjmp
technique the simulation thread ends cleanly and it is possible to
start a new simulation thread without making a new process.
and miss index.html. Then they would only find the documentation about
the documentation--not so helpful. Therefore, on win32 package install
documentation into
- docs/index.html
- docs/user/*
- docs/development/*
- docs/documentation/*
be used for more things than just the BIOS. Also the keymaps need to
be located relative to the share path, and maybe other things like
graphics and icons, later.
with scp and then log in and gunzip it on the shell server. This speeds
up "make webinst" quite a bit.
- add "make dl_docs" which downloads a bochsdoc.tar.gz from the web site.
This will be used to grab the rendered documentation for platforms that
do not have docbook tools. (Most don't.)
- stop installing "README" because depending on where you put it, it can
overwrite the main README.
you have dlcompat installed. Without dlcompat, the configure/build works
fine but the plugins cannot be loaded. This new test prints a meaningful
error message before you waste any time trying to build it and figure
out why the plugins cannot be dlopened.
authors. If someone has contributed a section, we would give them credit in
that section. If they write enough sections, we can take out the
section-by-section credits and list them as an author.