Christophe Bothamy
974d3538a1
- change disk image mode name "growable" to the more accurate "growing"
2003-08-01 01:20:00 +00:00
Christophe Bothamy
f43d2fe3e9
- backport of the BRANCH_HARDDISK_MODES to the main branch.
...
You can now choose for each disk on the ata interfaces the
disk mode, between :
- flat : one file flat layout
- concat : multiple files layout
- external : developer's specific, through a C++ class
- dll : developer's specific, through a DLL
- sparse : stackable, commitable, rollbackable
- vmware3 : vmware3 disk support
- undoable : flat file with commitable redolog
- growable : growing file
- volatile : flat file with volatile redolog
- z-undoable : gziped flat file with commitable redolog
- z-volatile : gziped flat file with volatile redolog
A new "bxcommit" utility can merge commitable redologs to
flat images.
2003-05-03 16:37:18 +00:00
Christophe Bothamy
70f0df85c7
- fix compile warning (patch from HJ)
2002-11-26 11:21:31 +00:00
Bryce Denney
6409027423
- on WIN32 wait for a key, whether we exit with an error or not.
...
Before it would only wait if there was an error.
2002-11-21 06:36:22 +00:00
Bryce Denney
a188b157de
- change Bit64u sectors to a Bit64s, to avoid VC++ compile error.
...
It says it can't convert a 64 bit unsigned to a double. Hmm.
2002-11-15 18:14:08 +00:00
Bryce Denney
5e520261db
Add plugin support to Bochs by merging all the changes from the
...
BRANCH_PLUGINS branch!
Authors:
Bryce Denney
Christophe Bothamy
Kevin Lawton (we grabbed a lot of plugin code from plex86)
Testing help from:
Volker Ruppert
Don Becker (Psyon)
Jeremy Parsons (Br'fin)
The change log is too long to paste in here. To read the change log, do
cvs log patches/patch.final-from-BRANCH_PLUGINS.gz
All the changes and a detailed description are contained in a patch
called patch.final-from-BRANCH_PLUGINS.gz. To look at the complete
patch, do
cvs upd -r1.1 patches/patch.final-from-BRANCH_PLUGINS.gz
Then you will have a local copy of the patch, which you can gunzip and
play with however you want.
Modified Files:
.bochsrc Makefile.in aclocal.m4 bochs.h config.h.in configure
configure.in gdbstub.cc logio.cc main.cc pc_system.cc
pc_system.h state_file.h bios/Makefile.in bios/rombios.c
cpu/Makefile.in cpu/access.cc cpu/apic.cc cpu/arith16.cc
cpu/arith32.cc cpu/arith8.cc cpu/cpu.cc cpu/cpu.h
cpu/ctrl_xfer32.cc cpu/exception.cc cpu/fetchdecode.cc
cpu/fetchdecode64.cc cpu/flag_ctrl.cc cpu/flag_ctrl_pro.cc
cpu/init.cc cpu/io.cc cpu/logical16.cc cpu/logical32.cc
cpu/logical8.cc cpu/paging.cc cpu/proc_ctrl.cc
cpu/protect_ctrl.cc cpu/segment_ctrl_pro.cc cpu/shift16.cc
cpu/shift32.cc cpu/stack64.cc cpu/string.cc cpu/tasking.cc
debug/Makefile.in debug/dbg_main.cc disasm/Makefile.in
doc/docbook/user/user.dbk dynamic/Makefile.in fpu/Makefile.in
gui/Makefile.in gui/amigaos.cc gui/beos.cc gui/carbon.cc
gui/control.cc gui/control.h gui/gui.cc gui/gui.h
gui/keymap.cc gui/keymap.h gui/macintosh.cc gui/nogui.cc
gui/rfb.cc gui/sdl.cc gui/sdlkeys.h gui/siminterface.cc
gui/siminterface.h gui/term.cc gui/win32.cc gui/wx.cc
gui/wxdialog.cc gui/wxdialog.h gui/wxmain.cc gui/wxmain.h
gui/x.cc gui/keymaps/sdl-pc-de.map gui/keymaps/sdl-pc-us.map
gui/keymaps/x11-pc-de.map instrument/example0/instrument.h
instrument/example1/instrument.h
instrument/stubs/instrument.cc instrument/stubs/instrument.h
iodev/Makefile.in iodev/biosdev.cc iodev/biosdev.h
iodev/cdrom.cc iodev/cmos.cc iodev/cmos.h iodev/devices.cc
iodev/dma.cc iodev/dma.h iodev/eth_fbsd.cc iodev/eth_linux.cc
iodev/eth_null.cc iodev/eth_tap.cc iodev/floppy.cc
iodev/floppy.h iodev/guest2host.cc iodev/guest2host.h
iodev/harddrv.cc iodev/harddrv.h iodev/iodebug.cc
iodev/iodebug.h iodev/iodev.h iodev/keyboard.cc
iodev/keyboard.h iodev/ne2k.cc iodev/ne2k.h iodev/parallel.cc
iodev/parallel.h iodev/pci.cc iodev/pci.h iodev/pci2isa.cc
iodev/pci2isa.h iodev/pic.cc iodev/pic.h iodev/pit.cc
iodev/pit.h iodev/pit_wrap.cc iodev/pit_wrap.h iodev/sb16.cc
iodev/sb16.h iodev/scancodes.cc iodev/scancodes.h
iodev/serial.cc iodev/serial.h iodev/slowdown_timer.cc
iodev/slowdown_timer.h iodev/unmapped.cc iodev/unmapped.h
iodev/vga.cc iodev/vga.h memory/Makefile.in memory/memory.cc
memory/memory.h memory/misc_mem.cc misc/bximage.c
misc/niclist.c
Added Files:
README-plugins extplugin.h ltdl.c ltdl.h ltdlconf.h.in
ltmain.sh plugin.cc plugin.h
2002-10-24 21:07:56 +00:00
Bryce Denney
f05b2649f4
- on WIN32 platforms, ask user to press a key before it exits. Otherwise,
...
if you run it by double-clicking, the window will disappear before
you have a chance to read it.
2002-10-15 20:47:43 +00:00
Bryce Denney
3fa708ea7a
- fix all printfs so that they can handle 64bit integers
...
- use "long" for the second arg to fseek.
2002-09-30 22:33:52 +00:00
Christophe Bothamy
440dffc803
- applied patch.4ata-channels and patch.4ata-channels.bbd
...
- Features :
. number of active channels defined at boot-time config
. new options in bochsrc
. up to 8 devices support (disks or cdroms)
. up to 4 cdrom devices can be changed at runtime config
. wxwindows config interface
2002-09-22 20:56:12 +00:00
Bryce Denney
27b57724a6
- fix unused variable warning
2002-09-05 16:50:03 +00:00
Bryce Denney
2fbf3206c1
- spelling fix
2002-08-29 14:07:17 +00:00
Volker Ruppert
a6d07ad166
- added support for 360k floppy images
...
* new floppy type 360k can be used in .bochsrc and the config interface
* media type and geometry can be set for the floppy type
* BIOS changes to make 360k floppy drives work
* bximage can create 360k images now
2002-08-01 07:37:56 +00:00
Christophe Bothamy
d1fbbd6f5c
- include patch from Tal Benavidor :
...
this little patch brings a significant speed improvement to
the bximage utility. when bximage creates a disk image, it writes
a lot of zeros. actually as much zeros as the size of the image file.
this takes quite a while for large images (at least in my win98/cygwin box).
a faster way to create the image file is to seek to its end and write a
single byte.
to see the speed improvement, create a 100mb image with the old bximge.
then apply this patch and do the same.
2002-05-21 07:23:09 +00:00
Bryce Denney
b61df36c8a
- use floating point when computing # of cylinders. The expression
...
hdsize*1024*1024/16/63/512 was prone to overflowing in 32-bit integer math.
Thanks to Henry Mohn III <animatorhmiii@netscape.net> for sending a patch.
2001-12-08 17:46:02 +00:00
Bryce Denney
522007e662
- I guess strcasecmp is specific to glib or something, it didn't work in
...
win32.
2001-06-01 05:45:55 +00:00
Bryce Denney
10ae93c1d6
- gcc -Wall made me a little more honest! Added missing includes,
...
removed unused variables, initialized things that I had missed before,
added a missing arg to sprintf, and a return at the end of int main.
That's all.
2001-06-01 05:11:45 +00:00
Bryce Denney
ad43b74b4a
- change to $Id$ in the print_banner
2001-06-01 04:28:14 +00:00
Bryce Denney
ee4897e645
- fixed upper limit of hard disk size. the limit is cylinders<65536.
2001-06-01 04:24:12 +00:00
Bryce Denney
a6dd514493
- rename mkimg2 to bximage
2001-06-01 04:20:26 +00:00