Bugs fixed in bugfix-2001-04-09: - in soundwin.cc, arg 3 should be typecast to LPWAVEFORMATEX - in fpu_entry.c, Bryce mistyped his own initials! - in configure.in and configure, define good defaults for VC++ #define BX_64BIT_CONSTANTS_USE_LL 0 #define inline __inline #define BX_NO_EMPTY_STRUCTS 1 #define BX_NO_ATTRIBUTES 1 #define BX_HAVE_HASH_MAP 0 - in config.h.in, fixed typo in #error message Bugs fixed in bugfix-2001-04-06: (FIXED, patch #414360: update copyrights) update headers. Change copyright to 2001, replace config.h.in header with the standard mandrake header that every other file uses. (FIXED, patch #414356: inlines) make macro to replace inline and static/extern keywords. Then make define the macro appropriately based on configure. (FIXED: patch #414234: macos-no-strdup) --with-macos should force HAVE_STRDUP=0. (FIXED, patch #403027: Fix mouse bugs in Linux and BSD) Linux and BSD (maybe others) cause panic in mouse code. (FIXED, patch #413851: const64bit patch) VC++ does not allow "LL" after 64-bit constant. (FIXED, patch #413859: fabs symbol conflict) fpu code contains fabs, which conflicts with math library fabs. (FIXED, patch #403004: Implement aborts on a few SET FEATURE commands...) Implement aborts on a few SET FEATURE commands for ATA. (FIXED, patch #402991: Update to iodev/vga.cc to add 3c3h read support) Implement VGA enable register, at 0x3c3. (FIXED, patch #403027: Fix mouse bugs in Linux and BSD) Mouse panic in linux/BSD: KBD: io write 0x64: command = 0xD3(write mouse outb) (FIXED, patch #414229: panic-is-fatal) Allow user to decide if panic is fatal, or just a warning (FIXED, patch #414230: sun-cdrom) Support Sun CDROM (FIXED, patch #413574: portable1) there are cases where a pointer is cast to a 32-bit int, then later cast to a pointer and dereferenced, which crashes any 64-bit machine. (FIXED, patch #413574: portable1) some machines have no snprintf or strtoull. include a replacement function when needed. (FIXED, patch #413574: portable1) Some compilers don't allow "typedef struct { } foo;" (FIXED, patch #413574: portable1) Some people don't have hash_map.h, used in dbg_main.cc. Disable this code if hash_map.h not found. (FIXED, patch #413574: portable1) Some compilers can't handle labels at the end of a block, as in void main () { /*code*/ label: } (FIXED, patch #413574: portable1) Most compilers can't handle __attribute__. Use macro to define it away. (FIXED, patch #413574: portable1) if --enable-debugger, turn on --enable-disasm too. (FIXED, patch #413574: portable1) ome compilers can't handle any chars after an #endif (FIXED, patch #413574: portable1) wrong type arg1 of bx_dbg_watch and bx_dbg_unwatch. The code in lexer.l was calling it with integers (not booleans) (FIXED, patch #413574: portable1) in fpu code, "setcc" macro was implemented with braces inside parens, which some compilers don't understand. (FIXED, patch #413574: portable1) in fpu_entry.c, FPU_load_int32 was consistently called with arg1 of type (s32 *), but should be (u32 *) (FIXED, patch #413574: portable1) comment out sigcontext structure in fpu/stubs/asm/sigcontext.h because it conflicted with sigcontext of other machines. This struct was never used by bochs anyway. (FIXED, patch #414046: portable2) move definition of missing library functions into osdep.h and osdep.cc, include contents of macutils*. (FIXED, patch #414061: win32-rawcd) CDROM drive letter for WIN32 should not be hardcoded. (FIXED, patch #414060: win32-rawfloppy) Bypass fstat when opening WIN32 raw floppy disk. (FIXED, patch #414226: pit-panic) WinME install dies with panic: bochs: panic, pit: outp(43h): comm Bh, mode 00, bcd 00 unhandled I think I had a similar problem. All three timers should support modes 0, 2, and 3. Other modes really aren't implemented.