From: max AT vega DOT pfts DOT com (Maxim Sobolev) Subject: Bochs Win32 native port for Mingw32 31 Oct 1998 04:32:30 -0800 Message-ID: <3639A9D1.9D75FD52.cygnus.gnu-win32@vega.pfts.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------DAE196C5556C078EC6B92149" To: gnu-win32 AT cygnus DOT com This is a multi-part message in MIME format. --------------DAE196C5556C078EC6B92149 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 7bit 1.Background Bochs is a portable x86 PC emulation software package that emulates enough of the x86 CPU, related AT hardware, and BIOS to run DOS, Windows '95, Minix 2.0, and other OS's, all on your workstation. Current version is bochs-980707a. 2.Availability http://world.std.com/~bochs/ 3.Porting to Win32 Bochs includes support for Win32 graphics system and compiles under Mingw32 practicaly out-of-the-box (currently it doesn't work under Cygwin32 because of lack of the working threading there). Althouth it compiles under Mingw32 with only several modifications in config.h, but lack of alarm() function in Mingw32 lead to impossibility to use some benchmarking and time-adjusting features. 4.Patch In this patch native Win32 emulation of alarm() added. Also added additional support for Cyrillic (CP866) font and font itself. 5.Compiling a) Get bochs-980707a.tar.gz at location above b) Unpack it c) Configure with sample commands below % cd bochs-980707 % ./configure --with-win32 note - you should have a working make (I'm using make from Cygwin32) % cd .. % patch -p0 < bochs-980707a-mingw32.diff d) Tweak config.h if you like to enable benchmarking and Cyrillic fonts e) make 6.Play with it at your own At my K6-2--266 it capable to perform ~1,100,000 instructions per second. Sincerely, Maxim --------------DAE196C5556C078EC6B92149 Content-Type: application/x-gzip; name="bochs-980707a-mingw32.diff.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="bochs-980707a-mingw32.diff.gz" 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 --------------DAE196C5556C078EC6B92149-- - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".