From 08123466555ea56c70b5e5942496c427b1ae8688 Mon Sep 17 00:00:00 2001 From: Stanislav Shwartsman Date: Thu, 7 Feb 2008 06:24:57 +0000 Subject: [PATCH] whitespace cleanup for CHNAGES --- bochs/CHANGES | 386 +++++++++++++++++++++++++------------------------- 1 file changed, 193 insertions(+), 193 deletions(-) diff --git a/bochs/CHANGES b/bochs/CHANGES index 331511f7f..0d1d70b3f 100644 --- a/bochs/CHANGES +++ b/bochs/CHANGES @@ -47,7 +47,7 @@ Detailed change log : - Renamed configure option --enable-4meg-pages to --enable-large-pages. The option enables page size extensions (PSE) which refers to 2M pages as well. - - Removed --enable-save-restore configure option, save/restore feature + - Removed --enable-save-restore configure option, save/restore feature changed to be one of the basic Bochs features and compiled by default for all configurations. - Added new Bochs benchmark mode. To run Bochs in benchmark mode execute @@ -96,11 +96,11 @@ Detailed change log : [1715328] Unreal mode quirk [1503972] debugger doesn't debug first instruction on exception [1069071] div al, byte ptr [ds:0x7c18] fails to execute - [1800080] Wrong "BX_MAX_SMP_THREADS_SUPPORTED" assertion + [1800080] Wrong "BX_MAX_SMP_THREADS_SUPPORTED" assertion - these S.F. feature requests were implemented [1662687] Download for Win32-exe with x64 Mode and debugging - [604221] Debugger command: query lin->phys mapping + [604221] Debugger command: query lin->phys mapping ------------------------------------------------------------------------- Changes in 2.3.5 (September 16, 2007): @@ -138,9 +138,9 @@ Detailed change log : - Configure and compile - several fixes for MacOSX, OpenBSD and Solaris 10 - enable save/restore feature by default for all configurations - - reorganized SSE configure options to match Intel(R) Programming + - reorganized SSE configure options to match Intel(R) Programming Reference Manual, new option introduced for SSE extensions enabling. - To enable Intel Core Duo 2 new instructions use + To enable Intel Core Duo 2 new instructions use --enable-sse=3 --enable-sse-extension enabling of SSE4.1 (--enable-sse=4) will enable SSE3 extensions as well - removed old PIT, always use new PIT written by Greg Alexander, @@ -186,26 +186,26 @@ Detailed change log : [1786429] typo in bochsrc.5 by Sebastian [1785204] Extend acpi_build_table_header to accept a revision number by Sebastian [1766536] Partial Patch for Bug Report 1549873 by Ben Lunt - [1763578] ACPI Table Revision 0 -> 1 + [1763578] ACPI Table Revision 0 -> 1 [1642490] implement alignment check and #AC exception by Stanislav Shwartsman [1695652] [PATCH] .pcap pktlog and vnet PXE boot by Duane Voth [1741153] Add expansion-ROM boot support to the ROMBIOS [1734159] Implemented INT15h, fn 0xC2 (mouse), subfn 3, set resolution - [1712970] bios_printf %s fix + [1712970] bios_printf %s fix [1573297] PUSHA/POPA real mode fix by Stanislav Shwartsman - [1641816] partial support for non-DMA access to floppy by John Comeau + [1641816] partial support for non-DMA access to floppy by John Comeau [1624032] shows where write outside of memory occurred by John Comeau [1607793] allow fullscreen when app requests it by John Comeau [1603013] Bugfix for major NOP problem on x64 by mvysin [1600178] Make tap and tuntap compile on OpenBSD by Jonathan Gray - [1149659] improve gdbstub network efficiency by Avi Kivity - [1554502] Trivial FPU exception handling fix + [1149659] improve gdbstub network efficiency by Avi Kivity + [1554502] Trivial FPU exception handling fix - these S.F. bugs were closed [1316008] Double faults when it shouldn't - gcc 4.0.2 [1787289] broken ABI for redolog class when enable-compressed-hd [1787500] tftp_send_optack not 64bit clean - [1264540] Security issue with Bochs website + [1264540] Security issue with Bochs website [1767217] Debugger Faults including ud2 [1729822] Various security issues in io device emulation [1675202] mptable hosed (bad entry count in header) @@ -214,19 +214,19 @@ Detailed change log : [1768254] large HDD in Bochs/bximage [1496157] Windows Vista Beta2 dosn't boot [1755915] Illegal Hard Disk Signature Output - [1717790] info gdt and info idt scrolls away, too long result + [1717790] info gdt and info idt scrolls away, too long result [1726640] Debugger displays incorrect segment for mov instruction [1719156] Typo in misc_mem.cpp [1715270] Debugger broken in/beyond 2.3 [1689107] v8086 mode priviledge check failed - [1704484] A few checks when CPU_LEVEL < 4 + [1704484] A few checks when CPU_LEVEL < 4 [1678395] Problem with zero sector... [876990] SA-RTL OS fails on PIC configuration [1673582] save/restore didn't restore simulation correctly [1586662] EDD int 13h bug, modify eax [666618] POP_A Panic in DOS EMU [1001485] panic: not enough bytes on stack - [1667336] delay times an order of magnitude slow + [1667336] delay times an order of magnitude slow [1665601] crash disassembling bootcode [1657065] CVS sources won't compile [1653805] bochs's gdbstub uses incorrect protocol @@ -259,7 +259,7 @@ Detailed change log : [1553289] Error in Dis-assembler [542464] I cannot use FLAT [1548270] Bochs won't die with its pseudo terminal - [1545588] roundAndPackFloatx80 does not detect round up correctly + [1545588] roundAndPackFloatx80 does not detect round up correctly ------------------------------------------------------------------------- Changes in 2.3 (August 27, 2006): @@ -310,11 +310,11 @@ Detailed change log : - Fixed again reading of APIC IRR/ISR/TMR registers. Finally it becomes fully correct :-) -- Configure and compile - - Moved configure time --enable-reset-on-triple-fault option to runtime, +- Configure and compile + - Moved configure time --enable-reset-on-triple-fault option to runtime, the 'cpu' option in .bochsrc is extended and the old configure option is deprecated (Stanislav Shwartsman) - - Removed --enable-pni configure option, to compile with PNI use + - Removed --enable-pni configure option, to compile with PNI use --enable-sse=3 instead (Stanislav Shwartsman) - enable SEP (SYSENTER/SYSEXIT) support by default for Penitum II+ processor emulation (i.e. if cpu-level >= 6 and MMX is enabled) @@ -432,37 +432,37 @@ Detailed change log : [1417583] Interrupt behaviour changed from 2.2.1 to 2.2.5 [1418281] 'push' (6A) incorrectly disassembled [1417791] FLDENV generating exception when real hw does not. - [1264583] OS/2 1.1 doesn't run - + [1264583] OS/2 1.1 doesn't run + ------------------------------------------------------------------------- Changes in 2.2.6 (January 29, 2006): -- First major SMP release ! - - several APIC and I/O APIC fixes make SMP Bochs booting Windows NT4.0 +- First major SMP release ! + - several APIC and I/O APIC fixes make SMP Bochs booting Windows NT4.0 or Knoppix 4.0.2 without noapic kernel option in SMP configuration. - - critical APIC timer bug fixed - - obsolete SMP BIOS images removed (MP tables created dynamicaly) - - determine number of processors in SMP configuration through .bochsrc + - critical APIC timer bug fixed + - obsolete SMP BIOS images removed (MP tables created dynamicaly) + - determine number of processors in SMP configuration through .bochsrc new .bochsrc option 'CPU' allows to choose number of processors to emulate - - new configure option --enable-smp to configure Bochs for SMP support, - the old --enable-processors=N option is deprecated -- CPU and internal debugger fixes - - enabled #PCE bit in CR4 register, previosly setting of this bit - generated #GP(0) fault - - enabled LAHF/SAHF instructions in x86-64 mode - - fixed bug in PMULUDQ SSE2 instruction - - fixes in Bochs debugger -- Configure and compile - - enable VME (virtual 8086 mode extensions) by default if cpu-level >= 5 - - enable Bochs disassembler by default for all configurations - - win32 installer script improvements - - ips parameter moved to new 'CPU' option - - show IPS value in status bar if BX_SHOW_IPS is enabled -- Other - - several fixes in the hard drive, keyboard, timer, usb and vga code - - new user button shortcut "bksl" (backslash) - - updated Bochs instrumentation examples - - user and development documentation improved + - new configure option --enable-smp to configure Bochs for SMP support, + the old --enable-processors=N option is deprecated +- CPU and internal debugger fixes + - enabled #PCE bit in CR4 register, previosly setting of this bit + generated #GP(0) fault + - enabled LAHF/SAHF instructions in x86-64 mode + - fixed bug in PMULUDQ SSE2 instruction + - fixes in Bochs debugger +- Configure and compile + - enable VME (virtual 8086 mode extensions) by default if cpu-level >= 5 + - enable Bochs disassembler by default for all configurations + - win32 installer script improvements + - ips parameter moved to new 'CPU' option + - show IPS value in status bar if BX_SHOW_IPS is enabled +- Other + - several fixes in the hard drive, keyboard, timer, usb and vga code + - new user button shortcut "bksl" (backslash) + - updated Bochs instrumentation examples + - user and development documentation improved ------------------------------------------------------------------------- Changes in 2.2.5 (December 30, 2005): @@ -516,7 +516,7 @@ Detailed change log : - Disassembler (Stanislav Shwartsman) - Fixed disassembly for FCOMI/FUCOMI instructions - Full x86-64 support in disassembler. The disassembler module extended - to support x86-64 extensions. Still limited by Bochs debugger which + to support x86-64 extensions. Still limited by Bochs debugger which is not supporting x86-64 at all ;( - I/O devices (Volker) @@ -527,9 +527,9 @@ Detailed change log : - serial - new serial mode 'socket' connects a network socket (#SF patch by Andrew Backer) - hard drive / cdrom - - assign a unique serial number to each drive (fixes harddrive detection + - assign a unique serial number to each drive (fixes harddrive detection problems with Linux kernels 2.6.x: "ignoring undecoded slave") - - geometry autodetection for 'flat' hard disk images added. Works with + - geometry autodetection for 'flat' hard disk images added. Works with images created with bximage (heads = 16, sectors per track = 63) - ATAPI command 'read cd' implemented, some other commands improved - cdrom read block function now tries up to 3 times before giving up @@ -663,7 +663,7 @@ Detailed change log : [704295] ATAPI/BIOS call missing [682856] hard drive problems [627691] Cursor keys problem - [588011] keyboard not working + [588011] keyboard not working [542260] os/2 warp crashes with floppy handling [1273878] SB16 doesn't work in pure DOS [542254] OS/2 FDC driver dies @@ -683,8 +683,8 @@ Detailed change log : [1079595] LTR:386TSS: loading tr.limit < 103 [1244070] Compilation Error in gui/rfb.cc [761707] CPU error when trying to start Privateer - [517281] Crash running Privateer in DOS... - + [517281] Crash running Privateer in DOS... + ------------------------------------------------------------------------- Changes in 2.2.1 (July 8, 2005): @@ -695,8 +695,8 @@ Changes in 2.2.1 (July 8, 2005): - About 5% emulation speed improvement (h.johansson) - Handle writing of zero to APIC timer initial count register (Stanislav) - Enable Idle-Hack for 'TERM' GUI (h.johansson) -- Reduced overhead of BX_SHOW_IPS option to minimum. Now every simulation - could run with --enable-show-ips without significant performance +- Reduced overhead of BX_SHOW_IPS option to minimum. Now every simulation + could run with --enable-show-ips without significant performance penalty. (Stanislav) - Fixed pcipnic register access (Volker) - Limited write support for TFTP server in 'vnet' networking module added (Volker) @@ -709,7 +709,7 @@ Changes in 2.2.1 (July 8, 2005): Changes in 2.2 (May 28, 2005): Brief summary : -- New floating point emulator based on SoftFloat floating point +- New floating point emulator based on SoftFloat floating point emulation library. - improved x86-64 emulation - Cirrus SVGA card emulation added @@ -733,7 +733,7 @@ Detailed change log : - fixed BCD instructions implementation - execution speed improvements (sshwarts and psychosmur) - fix MSR_APICBASE base address (Kangmo Kim, Christian Neubert) - - change BX_PANIC messages to BX_INFO when behaviour exactly + - change BX_PANIC messages to BX_INFO when behaviour exactly matches Intel docs - EIP > CS.limit case should always cause #GP(0), even in real mode. Fixed all jump, call and ret instructions for 16/32 modes @@ -742,7 +742,7 @@ Detailed change log : - fixed possible simulator #DIVZERO fault when executing IDIV instruction - fixed undocumented flags handling for BTS, BTR, SHR, SHLD, MUL and IMUL instructions (Stanislav Shwartsman) - - added missed #GP(0) exception when loading incorrect flags combination + - added missed #GP(0) exception when loading incorrect flags combination to CR0 (Stanislav Shwartsman) - in case of --enable-ignore-bad-msr enabled read ignored MSRs as zero - enabled #DE, #TSD and #MCE bits in CR4 register, previosly setting @@ -758,7 +758,7 @@ Detailed change log : - implemented CR8 register (aliased to APIC.TPR[7:4]) (Stanislav) - implemented NXE bit (No-Execute page protection) support (Stanislav) - STOSQ instruction emulation fixed (Avi Kivity) - - allow null SS selector for MOV SS, POP SS, and LSS instructions + - allow null SS selector for MOV SS, POP SS, and LSS instructions in long mode (Avi Kivity) - ignore segment bases for all segments (except FS and GS) in long mode (Avi Kivity) @@ -766,15 +766,15 @@ Detailed change log : - canonical address checking for RIP (Stanislav) - FPU (Stanislav Shwartsman) - - totally rewritten all FPU code based on softfloat library + - totally rewritten all FPU code based on softfloat library - significantly improved accuracy of all floating point instructions. - implemented all missed P6 and PNI floating point instructions. - hundreds of bug fixes in FPU code. TODO: - ! Unmasked underflow/overflow should correct the result - by magic number for all operations, including float32 + ! Unmasked underflow/overflow should correct the result + by magic number for all operations, including float32 and float64. - APIC (Zwane Mwaikambo) @@ -869,14 +869,14 @@ Detailed change log : - SB16 options dmatimer and loglevel now available at runtime - configure script / compile - - --enable-ignore-bad-msr (ignore bad MSR references) option is enabled + - --enable-ignore-bad-msr (ignore bad MSR references) option is enabled by default - --enable-mmx enabled by default only if cpu-level >= 5 - --enable-4meg-pages will be enabled by default if cpu-level >= 5 - fixes for Solaris SunPro (Robin Kay) - --enable-pni option added - - --enable-show-ips option added, enable Instruction Per Second counter - in log file + - --enable-show-ips option added, enable Instruction Per Second counter + in log file - autodetection for lowlevel sound support added - documentation @@ -953,7 +953,7 @@ Detailed change log : - these S.F. bugs were closed #957660 >>PANIC<< APIC: R(curr timer count): delta < initial - #1192654 60 x 90 text not quite right... + #1192654 60 x 90 text not quite right... #1189097 "configure --with-sdl --with-rfb" doesn't compile #1188980 Crash on XP when break into debugger #1186693 Improving quality of ./configure --help @@ -961,18 +961,18 @@ Detailed change log : #1185289 PSE is not enabled by default on Pentium #1170620 info cpu scrolls away, is too long #1157998 ips shown even when waiting for input - #663108 APIC Timer Bug + #663108 APIC Timer Bug #831750 bochs unlike real PC in paging #1182698 PAE support doesn't work #954400 debugger causes segfaults when gcc 3.4.0 is used #1171312 Possible SMP problem with ICACHE pageWriteStamp #1179964 PANIC: RIP>CS.limit when jumping to longmode #1171067 configure fails to add -lpthread - #1171065 Term UI needs -lncurses + #1171065 Term UI needs -lncurses #1171061 SDL GUI startup failure #1022056 win32 error build debug version..c2146 #957190 error while attempting to compile sb16.cc - #804797 Debugger: visualization problem (jmp) + #804797 Debugger: visualization problem (jmp) #675523 2.0.1 doesn't run on W2K? #1167358 When using 5430PCI in DR-DOS Bochs would panic with a PUSHAD #1164654 Bochs VBE bios causing exception 0B in Windows 95 (SVGA bios) @@ -986,39 +986,39 @@ Detailed change log : #1163720 ROL bug #1156776 keyboard scanmode fault #1162042 Duke Nukem 3D: >>PANIC<< iret: VM set on stack, CPL!=0 - #1161945 ctrl_xfer32 compile/make error - #1157124 Bochs doesn't run with large amounts of memory in bochsrc + #1161945 ctrl_xfer32 compile/make error + #1157124 Bochs doesn't run with large amounts of memory in bochsrc #1154266 weird INT handling in V86 mode #1157051 default Bochs CVS doesn't work-out-of-the-box #923954 enter() with level > 0, >>PANIC<< iret: return CS selector #1098476 Privilege Problem after SYSEXIT - #1121734 Bochs crashes when shutting down Win95 + #1121734 Bochs crashes when shutting down Win95 #1099294 VESA for Win98 bogus #1112836 PGE-Bit crashes Bochs #947586 The specification difference in x86-64 emulation - #1117145 Push reset Button, APIC0 Error occur + #1117145 Push reset Button, APIC0 Error occur #1123043 fpu stack pointer changed *despite* fault occured (e.g. #pf) - #1122066 PANIC: iret: IP > descriptor limit when installing os/2 warp + #1122066 PANIC: iret: IP > descriptor limit when installing os/2 warp #809574 rm -f segfaults #593952 SuSE rm segfaults #929783 floppy not recogniced since 2.1 #1099298 SB16 for Win98 Bogus - #1079483 Reading from a CDRW + #1079483 Reading from a CDRW #549793 flaw in interrupt gate handling(exception.cc) #692055 SMP Error #805479 Booting from disk causes illegal instruction warnings - #909677 pc-speaker doesn't work + #909677 pc-speaker doesn't work #831751 behaviour unrealistic #661213 CR4.TSD is broken - #685508 PANIC: prefetch: RIP > CS.limit + #685508 PANIC: prefetch: RIP > CS.limit #1037923 Non-executable page support missed (NX bit, x86-64) - #1106530 wrong disassemble result + #1106530 wrong disassemble result #1105208 drive order for boot gets saved wrong #661060 Problem with Win98SE #837377 Norton Ghost don't boot #876689 Unknown register 0x17 [CPU] / WIN98SE #947282 Bochs segfault - #963317 Persistent Win98SE + #963317 Persistent Win98SE #1101168 APIC base address change #680737 panic when installing winme #1097187 Install FC3 on bochs-win failed @@ -1036,17 +1036,17 @@ Detailed change log : #1094150 DR-DOS 7.03: panics when using multitasker #655592 win98 hardwaredetection #1093786 Solaris 9 installation CD fails - #959585 USB UHCI IO-Device + #959585 USB UHCI IO-Device #963314 Redhat Fedora Installer Kernel Panic and Crash #1086920 Bochs (cvs) doesn't compile on FreeBSD 5 #879050 Bochs reports enabled APIC without support - #1071199 dBaseII cause prefetch: RIP > CS limit + #1071199 dBaseII cause prefetch: RIP > CS limit #1070812 typecast error while compiling wx.cc - #1068786 FSINCOS Cos value wrong at 90 degrees + #1068786 FSINCOS Cos value wrong at 90 degrees #675248 Panic: EIP > limit on win98 install #829793 [CPU ] prefetch: RIP > CS.limit #1034059 >>PANIC<< prefetch: running in bogus memory - #1067813 pbm fpu_proto.h:144 ebuild gentoo bochs 2.1.1 + #1067813 pbm fpu_proto.h:144 ebuild gentoo bochs 2.1.1 #922034 bios not aliased at 0xFFFFF000, registers wrong after reset #912666 Configure fails on Yellow Dog Linux 3.0.1 #922038 Unexisting memory should read back as 0xFFFFFFFF @@ -1135,7 +1135,7 @@ Detailed change log : #913697 missing division by 0 exeption in fpu emuation #923682 FSTENV/FINIT problems #923855 FPTAN doesn't work right with full NPX stack - #924379 ET bit mismatch between CR0 and MSW + #924379 ET bit mismatch between CR0 and MSW #716116 Direct floppy access #962919 Mac: iodev/cdrom.cc disordered #954751 Two FPU.CPP in project @@ -1193,10 +1193,10 @@ Detailed change log : - CPU - added emulation of AMD 3DNow! instructions set. (Stanislav Shwartsman) - Bochs now could decode all AMD 3DNow! instructions. + Bochs now could decode all AMD 3DNow! instructions. Most of instructions still not implemented, but the basis already presents. Configure --enable-3dnow to enable 3DNow! support. - Notes : + Notes : - These instructions are not implemented yet: PFPNACC_PqQq, PF2IW_PqQq, PFNACC_PqQq, PFCMPGE_PqQq, PFMIN_PqQq, PFRCP_PqQq, PFRSQRT_PqQq, PFSUB_PqQq, PFADD_PqQq, PFCMPGT_PqQq, @@ -1204,10 +1204,10 @@ Detailed change log : PFCMPEQ_PqQq, PFMUL_PqQq, PFRCPIT2_PqQq - CPUID does not report 3DNow! instruction set. - added emulation of SSE/SSE2 floating point instructions. (Stanislav) - All SSE/SSE2 floating point instructions are fully implemented using + All SSE/SSE2 floating point instructions are fully implemented using free softfloat library (including DAZ support and floating point - exceptions). Correctness of the emulation checked with heavily random - testing. + exceptions). Correctness of the emulation checked with heavily random + testing. - added emulation of SSE3 (PNI) instructions (Stanislav) Currently only 3 PNI opcodes still not implemented: FISTTP m16int, FISTTP m32int, FISTTP m64int @@ -1238,7 +1238,7 @@ Detailed change log : - Fixed cases: - floatx80_to_int32, floatx80_to_float32 - floatx80_to_float64, floatx80_round_to_int - - floatx80_add, floatx80_sub, + - floatx80_add, floatx80_sub, - floatx80_mul, floatx80_div - implemented FCMOVcc instructions (Stanislav) - 64-bit addressing support for x86-64 mode (Peter) @@ -1271,7 +1271,7 @@ Detailed change log : - PCI - add experimental PCI VGA card (Mike Nordell) - add experimental PCI USB card (Ben Lunt) - - Harddisks + - Harddisks - per device selectable harddisk modes : - undoable, volatile, growing disks support (Christophe) - sparse disks support (justinSB) @@ -1279,7 +1279,7 @@ Detailed change log : - fix non detection of hard drives by minix2 (Christophe) - implement atapi command 0xA8 read (12) (Christophe) - mode sense command updated (Hartmut Birr) - - sb16 + - sb16 - opl2 support enhanced (James E. Flemer) - ne2k - tap support for FreeBSD (Ronald Klop and Gen Otsuji) @@ -1295,7 +1295,7 @@ Detailed change log : win32 only). Enable it with --enable-gameport or the SB16 emulation (Volker) - serial - FIFO emulation (UART type 16550A) implemented (Volker) - - floppies + - floppies - 160k,180k,320k floppies support (Ben Lunt) - display libraries @@ -1321,7 +1321,7 @@ Detailed change log : starts after connecting the client. (Volker) - carbon: Alt/Ctrl/Shift key handling rewritten & SysRq/Ctrl-Break key support added (Daniel) - + - configuration interface - gui dialogs as an extension of the textconfig interface on win32 added (Volker) * ask dialog @@ -1331,7 +1331,7 @@ Detailed change log : - wxwindows configuration dialogs improved (Volker, Christophe) - support tools - - bximage : added support for + - bximage : added support for - growing disks (Christophe) - sparse disks (justinSB) - created bxcommit tool for undoable disk images (Christophe) @@ -1411,41 +1411,41 @@ Detailed change log : patch.rombios.markevich patch.rombios.dirk.thierbach -- these S.F. bugs were closed +- these S.F. bugs were closed #865354 ">>PANIC<< CRA: divider chain control 0x07" in Linux 1.1 - #725796 configure script bug - #859768 cpuid - #863964 panic in duron 2000 - #843433 cdrom.cc on MacOSX: wrong const names - #818493 EMU][ (DJGPP app running on FreeDOS) broken - #787005 Some MOV instructions are not implemented!!! - #840664 2200136693936p[CPU ] >>PANIC<< prefetch: RIP > CS.limit - #837416 V2 OS not compatible !? - #650917 Serial port broken under win95 - #829863 Make bochs 2.0.2 build with gcc3 - #816971 main.cc: getcwd() missing argument - #813556 Compile error under gcc 3.3.1 - #809758 RIGHT ALT does not function properly - #809695 CVS complains about unknown files after compilation - #628762 Error in Floppy Booting - #474526 Crash under win32 (access violation) - #687619 test case for BX_CPU_C::IRET32 - #664544 Panic in IRET32 - Reporting test case - #637822 test case for BX_CPU_C::IRET32 - #603410 BX_CP U_C::IRET32 - #537047 IRET32 incomplete emulation, panic - #805541 Compile fails on i686, gcc 3.3 - #798829 Problem booting from ISO image - #688163 Panic at rombios.c - #688161 rombios.c crashes when boot from a CD. - #796339 int 15h, e801h broken? - #666946 Slowdown Timer should be a module - #783826 the clock is extremely fast - #645609 Real Time Clock is too *FAST* + #725796 configure script bug + #859768 cpuid + #863964 panic in duron 2000 + #843433 cdrom.cc on MacOSX: wrong const names + #818493 EMU][ (DJGPP app running on FreeDOS) broken + #787005 Some MOV instructions are not implemented!!! + #840664 2200136693936p[CPU ] >>PANIC<< prefetch: RIP > CS.limit + #837416 V2 OS not compatible !? + #650917 Serial port broken under win95 + #829863 Make bochs 2.0.2 build with gcc3 + #816971 main.cc: getcwd() missing argument + #813556 Compile error under gcc 3.3.1 + #809758 RIGHT ALT does not function properly + #809695 CVS complains about unknown files after compilation + #628762 Error in Floppy Booting + #474526 Crash under win32 (access violation) + #687619 test case for BX_CPU_C::IRET32 + #664544 Panic in IRET32 - Reporting test case + #637822 test case for BX_CPU_C::IRET32 + #603410 BX_CP U_C::IRET32 + #537047 IRET32 incomplete emulation, panic + #805541 Compile fails on i686, gcc 3.3 + #798829 Problem booting from ISO image + #688163 Panic at rombios.c + #688161 rombios.c crashes when boot from a CD. + #796339 int 15h, e801h broken? + #666946 Slowdown Timer should be a module + #783826 the clock is extremely fast + #645609 Real Time Clock is too *FAST* #663320 flaw in IO bitmap permission handling #764929 Timing is off. #659510 Bochs timing off by x10 - #787138 No ROM BIOS character map + #787138 No ROM BIOS character map #787134 Config options not saved #689201 Disassembler bug #666202 Windows 2000 - random screen blanking with linux DLX demo @@ -1466,7 +1466,7 @@ Detailed change log : #772242 iodev/vga.cc wrong memory access. #739222 Cannot change resultion #693344 libwx_gtk2.3.so.2 RedHat linux 8.0 - #639320 sparc: needs -lm to compile + #639320 sparc: needs -lm to compile #587422 Windows 95j doesn't boot #547817 sparc: rfb needs -lsocket #480963 RFB: option to wait for client @@ -1474,7 +1474,7 @@ Detailed change log : #766490 Documentation mistake #766481 Bochs 2.0.2 Fails to compile on YDL3.0 #626144 %lld is not portable - #752241 lock prefix erronously allowed for some instructions + #752241 lock prefix erronously allowed for some instructions #743305 fetchdecode.c probs #658707 Automatic exit? #696758 BeOS can't mount image disk, won't complete boot. @@ -1485,7 +1485,7 @@ Detailed change log : #658905 VGA read write error #564218 Panic on vga_mem_write #614231 X11 doesn't support charmap change - #708311 Missing CGA low-res emulation + #708311 Missing CGA low-res emulation #720776 REX MOVB immediate broken for x86_64 #643296 lock prefix, unallowed cases #716964 [sb16] OPL.timer_running not initialized @@ -1498,7 +1498,7 @@ Detailed change log : #681819 Incorrent return value from cdrom reads #648222 Lotus Agenda futuristic dates off #657455 doesn't boot plan9 - #658938 SGDT in VM8086 + #658938 SGDT in VM8086 ------------------------------------------------------------------------- Changes in 2.0.2 (January 21, 2003): @@ -1545,7 +1545,7 @@ Detailed change log follows. - documentation - manpages updated (Volker, Christophe) - - install HTML rendering of docbook documentation instead of + - install HTML rendering of docbook documentation instead of docs-html (Bryce) - doc/docbook/Makefile is now generated by configure script. if configure detects docbook2html on your system, it will turn on @@ -1560,7 +1560,7 @@ Detailed change log follows. - Bios tips section (Christophe) - Tuntap section (Christophe) - Serial Port section (Christophe) - - "Will it Work for Me" / "Is Bochs Right for Me" sections + - "Will it Work for Me" / "Is Bochs Right for Me" sections (N. David Guarneri) - VESA section (Jeroen Janssen) - several documents, previously existing as separate html files, have @@ -1629,9 +1629,9 @@ Detailed change log follows. - on MacOSX, add startup script that creates a text console and then runs Bochs. Also add make target to create a DMG disk image (Br'fin) - do not restart the font server on Unix/X11, if vga.pcf was already - installed. On several modern machines, if you restart the font + installed. On several modern machines, if you restart the font server the user has to restart X windows. (Bryce) - - update most .conf.* files with modern options such as + - update most .conf.* files with modern options such as --enable-all-optimizations. (Bryce) - The MacosX .conf script adds /sw/include and /sw/lib to the compile/link path list because it is a common place to put dlcompat. Dlcompat is @@ -1662,14 +1662,14 @@ Detailed change log follows. - user_shortcut: allow you to type key combinations like Ctrl-Alt-Del - pit: control the PIT model, including realtime option to try to keep in sync with real time. - - Credits: Christophe added optromimage, everything about ATA, + - Credits: Christophe added optromimage, everything about ATA, floppy_bootsig_check, debugger_log. Bryce added config_interface and display_library. Volker did the user_shortcut button. Greg Alexander wrote the PIT model and added the realtime option. - since v1.3 we've been able to use environment variables in pathnames in the bochsrc file. Now, a few variables have default values, set at - compile time, that are used if the user does not set a value. If Bochs - is installed correctly, the defaults will be correct and the user will + compile time, that are used if the user does not set a value. If Bochs + is installed correctly, the defaults will be correct and the user will not need to override them. - $LTDL_LIBRARY_PATH is the path name where the plugins can be found. The default value comes from $(plugdir) in the makefile. This is only @@ -1677,18 +1677,18 @@ Detailed change log follows. - $BXSHARE is the path where the BIOSes and keymaps are installed. The default value comes from $(sharedir) in the makefile. Disk images on the Bochs website will begin to use BIOS pathnames like - $BXSHARE/BIOS-bios-latest. On win32, the $BXSHARE default is + $BXSHARE/BIOS-bios-latest. On win32, the $BXSHARE default is set by the NSIS installer and read from the registry. On MacoSX, the $BXSHARE default is set to the path containing bochs.app. (Bryce, Volker, Br'fin) - - new option in the configuration interface to reset all bochsrc + - new option in the configuration interface to reset all bochsrc settings to initial defaults. A reset occurs just before reading a new configuration file, so that leftover parameters from a - previous configuration do not affect the new configuration. Also, + previous configuration do not affect the new configuration. Also, you can request a reset using the configuration interface. (Volker, Bryce) - ne2k line can now specify a script to set up the interface (Christophe) - on Unix, also search /etc/bochsrc (Bernhard Bablok) - - you can use #include in the bochsrc to read configuration from other + - you can use #include in the bochsrc to read configuration from other files (Volker) - CPU @@ -1730,7 +1730,7 @@ Detailed change log follows. application. It has also successfully run a DOS based 64 bit protected mode test application. (Peter Tattam, with merge/bugfix help from Kevin Lawton and Bryce Denney) - - add MMX support. To enable, configure with --enable-mmx. + - add MMX support. To enable, configure with --enable-mmx. (Stanislav Shwartsman) - add SSE and SSE2 support. To enable, configure with --enable-sse=1 or --enable-sse=2. (Stanislav) @@ -1751,7 +1751,7 @@ Detailed change log follows. - implement RDMSR and WRMSR. not all MSRs are supported (Zwane Mwaikambo) - new configure option --enable-ignore-bad-msr, which makes unrecognized MSR reads and writes into just a warning - - fix PIC/APIC interrupt problem that caused Linux 2.4.19 to hang + - fix PIC/APIC interrupt problem that caused Linux 2.4.19 to hang during boot (Peter) - CMPXCHG8B patch (Michael Hohmuth) - EFLAGS are now stored in the same form as the native EFLAGS on an x86, @@ -1760,14 +1760,14 @@ Detailed change log follows. - FPU - fixed bug [ 452275 ] fprem emulation bug (Volker) - - fixed bug [ 648579 ] Mac OSX >>PANIC<< FPU_printall. There was an + - fixed bug [ 648579 ] Mac OSX >>PANIC<< FPU_printall. There was an endianness issue with the fpu (Christophe) - I/O devices - rewrote pc_system timers (Kevin) - biosdev - - this new device handles the panic/error/info/debug messages sent - by the Bios and VGABios. It was previously done in the unmapped device. + - this new device handles the panic/error/info/debug messages sent + by the Bios and VGABios. It was previously done in the unmapped device. - cdrom - implementation of the function READ TOC for cdrom image files. (Volker) - function capacity() for win32 fixed. Now it returns the number of blocks @@ -1794,7 +1794,7 @@ Detailed change log follows. register 0 (fixes SF bug #553377) - the status of the 'disk changed' line depends on the selected drive. The digital input register is now an array (DIR[4]). - - apply patch [ 635021 ] floppy cleanup by Alex Thiel + - apply patch [ 635021 ] floppy cleanup by Alex Thiel - distinguish between floppy drive type and media type - hard drive - add largefiles support, to allow disk images larger than 2gig. @@ -1840,7 +1840,7 @@ Detailed change log follows. - fixed detection of single mode and level senistive mode in ICW1 (Volker) - fixed handling of rotate_on_autoeoi for master PIC (Volker) - irq mask is now cleared on initialization (Dave) - - fixed lockup during mouse movements during win98 install. (patch from + - fixed lockup during mouse movements during win98 install. (patch from Wilfried Weissmann) - PIT - Added realtime PIT support (Greg) @@ -1865,7 +1865,7 @@ Detailed change log follows. - fix bug #635223: VGA tiles array access out of bounds (Bryce) - ROM BIOS - - improve compile process. Now bioses for 1, 2, 4 and 8 processors + - improve compile process. Now bioses for 1, 2, 4 and 8 processors are built at the same time (Bryce) - fixes to be able to compile the bios with gcc2 or gcc3 (Jeroen and Christophe) @@ -1873,7 +1873,7 @@ Detailed change log follows. - never done for cdroms - always done for hard-disks - conditional for floppies - - add keyboard int16 functions 0x09 (get keyboard functionality) and + - add keyboard int16 functions 0x09 (get keyboard functionality) and 0x0a (get keyboard id) (Christophe) - fix bug [ 629810 ] int 16/ah=01 broken? Enable interrupt on entering int16 handler (Christophe) @@ -1885,22 +1885,22 @@ Detailed change log follows. before the bootloader code is called. (Christophe) - PCI functions support (Volker) : - BIOS32 service directory - - real mode PCI int1a functions - - protected mode PCI int1a functions + - real mode PCI int1a functions + - protected mode PCI int1a functions - fix reset for MS-DOS and Win95 (Volker) - 360K floppy support (Volker) - enhanced ata/atapi support (Christophe) : - 4 channels / 8 devices - device auto detection (with help from Adam Sulmicki) - - EDD3.0 + - EDD3.0 - 32bits device access - optional disk translation "large", "r-echs" or "lba" (up to 8.4GiB) - - re-enable harddisk controller interrupt after reads/writes. + - re-enable harddisk controller interrupt after reads/writes. Win95 can now use native access to harddisks and cdroms. (Volker) - shutdown status handling (cmos index 0x0f) (Christophe) : - fix bug [ 601166 ] CMOS Problem @ "0x0F Index 0x05 data". After reset - execution will resume by a jump to [0x40:0x67] if the shutdown status - is 5 + execution will resume by a jump to [0x40:0x67] if the shutdown status + is 5 - the bios don't panic any more if the shutdown status is 9 - two parallel ports detection in POST (Volker) - two serial ports detection in POST (Volker) @@ -1908,7 +1908,7 @@ Detailed change log follows. 0xe801 (patch from Hartmut Birr) - fix return values on some int15 functions (Bryce) - fix int70 handler overlapping int08 handler (Christophe) - - simplify 8 processors BIOS for operating systems which don't do + - simplify 8 processors BIOS for operating systems which don't do paranoia/sanity checks (Zwane) - configuration interface @@ -1916,7 +1916,7 @@ Detailed change log follows. option using menus and dialog boxes. There is also the beginning of a wxWindows graphical debugger, but it needs a lot of work before it will be useful. - - renamed control.cc to textconfig.cc. Now we're calling it a + - renamed control.cc to textconfig.cc. Now we're calling it a text configuration interface, instead of a control panel. - display libraries @@ -1972,7 +1972,7 @@ Detailed change log follows. - when captured, the mouse is forced to stay in the window. fix bug [ 619283 ] SDL: os mouse pointer leaves the window (Bryce) - x display library: - - bug [ #537593 ] vga font not being found fixed. If vga font not + - bug [ #537593 ] vga font not being found fixed. If vga font not found, search for a font called "-*-vga-*" (Bryce) - keyboard problems fixed (Bryce, Christophe) - beos platform, any display library: add a nice icon to the executable @@ -1994,21 +1994,21 @@ Detailed change log follows. - To compile Bochs with wxWindows, you should install wxWindows 2.3.3 or later. Then configure Bochs with --with-wx. - if you have multiple versions of wxWindows installed (e.g. a debug - and a release version), you can set $WX_CONFIG before configuring + and a release version), you can set $WX_CONFIG before configuring to select between them. (Bryce) - Bochs debugger - [ 609616 ] remote GDB stub add GDB Stub support from Johan Rydberg, with bug fixes by Stu Grossman - - add hooks for external debugger for win32. The external debugger - that connects to Bochs is distributed in + - add hooks for external debugger for win32. The external debugger + that connects to Bochs is distributed in build/win32/tattam-external-debugger.zip in binary form. Turn on with --enable-external-debugger. (Peter) - add "debugger_log" option to bochsrc, which logs all debug output into a file. feature [ 629068 ] (Christophe) - debugger is now usable in fullscreen SDL and SVGA guis. It will switch back to text mode for each debug prompt (Bryce) - - disassembly output cleaned up and improved + - disassembly output cleaned up and improved (Kernel Panic, Peter Tattam, Jonathan Shapiro, Luiz Henrique Shigunov) - fix [ 628806 ] debug: x/c prints unprintable chars (Bryce) - add the beginnings of a wxWindows debugger. Not ready for mainstream use @@ -2020,7 +2020,7 @@ Detailed change log follows. - remove obsolete "loader" - utilities - - fixed bug [ 487758 ] bximage fails on file creation >2048meg + - fixed bug [ 487758 ] bximage fails on file creation >2048meg Bximage should now work up to 32gig. (Bryce) - on win32, both bximage and niclist now ask the user to press return before exiting, so that you have time to read the results @@ -2069,7 +2069,7 @@ Changes in 1.4 (March 27, 2002): - the configure script now detects your platform and provides a default GUI and the required compiler flags. All supported platforms should compile with simply "configure" and "make". - - default guis by platform: + - default guis by platform: - win32/windows/cygwin: win32 gui - MacOS X: carbon gui - MacOS 9 or earlier: macos gui @@ -2095,7 +2095,7 @@ Changes in 1.4 (March 27, 2002): - networking - chipmem read/write limit fixed (Mike Lerwill) - writing a byte in 16-bit mode now possible (Mike Lerwill) - - new ethertap interface for Linux, which allows Bochs to talk to + - new ethertap interface for Linux, which allows Bochs to talk to the local machine and the internet (Bryce Denney) - NE2000 is now enabled by default on Win32, Cygwin, and Linux compiles in the .conf.* scripts and release binaries. @@ -2114,7 +2114,7 @@ Changes in 1.4 (March 27, 2002): snapshot.txt (Volker) - copy button: on Win32 and X windows, copy the text on the Bochs screen to the clipboard (Volker) - - paste button: on Win32 and X windows, paste the characters on the + - paste button: on Win32 and X windows, paste the characters on the clipboard into the Bochs window. This requires keyboard_mapping to be enabled. (Bryce Denney) - improved text mode cursor for Win32, X11, and SDL (Volker) @@ -2123,18 +2123,18 @@ Changes in 1.4 (March 27, 2002): is experimental, and is missing a few features of the standard Bochs interfaces: extended keys (arrows, keypad). - MacOS X: add MacOS X carbonized event handlers by Jeremy Parsons - - X windows: when not enough colors can be allocated, force use of + - X windows: when not enough colors can be allocated, force use of private colormap (Bryce Denney) - bug #490570 fixed: OUTB set and command 0xaa encountered (Dave Poirier) - keyboard - completed keyboard emulation with the implementation of the three scancodes - sets (mf1, mf2, mf3) with or without translation. This is based on Ludovic + sets (mf1, mf2, mf3) with or without translation. This is based on Ludovic Lange's plex86 keyboard patch. (Christophe Bothamy) - - added a "keyboard_type" option, that defines the answer to an "identify + - added a "keyboard_type" option, that defines the answer to an "identify keybord" request to the keyboard controller. The available values are "xt","at","mf". (Christophe Bothamy) - added an optional keyboard_mapping option that enables to use your - country specific keyboard with Bochs. If enabled, the keymap file must be + country specific keyboard with Bochs. If enabled, the keymap file must be specified in bochsrc. The available keymaps are US, German, Spanish and French for PCs running X11. Contributions are welcomed. (Christophe Bothamy) @@ -2186,7 +2186,7 @@ Changes in 1.4 (March 27, 2002): - fixed the PIT gate and improved the PIT printing options - experimental real-time PIT - parallel port improvements (Volker Ruppert) -- bug fix: hard disk errors caused by overflowing imul in the BIOS code. +- bug fix: hard disk errors caused by overflowing imul in the BIOS code. Sebastian Bechet and Peter Tattam tracked it down and fixed it. - fix some memory leaks (patch from Darko Tominac) - Double-Word IO is supported for ATA devices @@ -2198,7 +2198,7 @@ Changes in 1.3 (December 10, 2001): - networking works on Windows and Linux platforms - emulated cdrom can now read from ISO image files, on any platform. - new PIT model by Greg Alexander which is much more complete than the - old one. The new PIT is used by default, but you can switch back to + old one. The new PIT is used by default, but you can switch back to the old one if you configure with --disable-new-pit. (PIT = 8254 programmable interrupt timer) - new configuration menus by Bryce Denney, which allow you to change any @@ -2206,7 +2206,7 @@ Changes in 1.3 (December 10, 2001): a new bochsrc file for later use. You can disable the new code using configure --disable-control-panel. Also you can use the command line arguments -nocp or -nocontrolpanel. Also, there is a new - "Config" button on the GUI that allows limited changes to the + "Config" button on the GUI that allows limited changes to the configuration at runtime, such as changing the floppy disk. - add docbook documentation directory in the sources under doc/docbook. The transition from HTML to docbook documentation is still in progress. @@ -2249,7 +2249,7 @@ Changes in 1.3 (December 10, 2001): - you can now use environment variables in bochsrc values. For example, diskd: file="$BOCHS_IMG/diskd.img", cyl=615, heads=6, spt=17 - configure with --prefix=PATH works now -- running configure from a different directory works now, thanks to +- running configure from a different directory works now, thanks to a patch from Edouard G. Parmelan - fix [ #433759 ] virtual address checks can overflow. > Bochs has been crashing in some cases when you try to access data which @@ -2309,7 +2309,7 @@ Changes in 1.3 (December 10, 2001): - for big endian machines, reversed the bit fields in interrupt_reason. This was pointed out by Nicholai Benalal. - extended keyboard improvements by Dave Poirier -- major mouse patch from Dave Spring, that implements several missing +- major mouse patch from Dave Spring, that implements several missing mouse modes. - commit keyboard patch from David Haslam posted to mailing list, that addresses the problem of each key press @@ -2319,7 +2319,7 @@ Changes in 1.3 (December 10, 2001): and angelos@openbsd.org. - fix bug [ #468340 ] pic:slave: OCW3 not implemented. Some event handling code appeared in the master pic but not the slave pic. -- fix compile problems in SB16 code, related to fpos_t being treated as +- fix compile problems in SB16 code, related to fpos_t being treated as an integer. - patch from Volker Ruppert to fix midi output file so that winamp can play it. @@ -2331,7 +2331,7 @@ X Windows specific: [ #455763 ] Cursor trail with DOS Edit/Minix vi - error for missing fonts now points to the documentation - new option --enable-idle-hack, by Roland Mainz, which makes Bochs more - friendly toward other processes when its CPU is idle. Presently, + friendly toward other processes when its CPU is idle. Presently, this option is specific to X windows. Win32 specific: @@ -2345,7 +2345,7 @@ Win32 specific: - The sources include a VC++ workspace, in addition to the old "nmake" makefile. - ethernet support (emulated NE2000 card), coded by Don Becker. This - implementation requires a library called WinPCap, which you can + implementation requires a library called WinPCap, which you can download from http://netgroup-serv.polito.it/winpcap. - new utility called niclist.exe which lists the ID number of all your network cards (well probably you just have one). The ID be used when setting up your @@ -2362,8 +2362,8 @@ Linux specific: - Ethernet (emulated NE2000 card) now works in Linux! Contributed by splite@purdue.edu. This has been tested using host OS kernel 2.2.14, and works with telnet, ftp, irc, lynx, etc. Because it is a packet filter - solution, you aren't able to talk to the host machine, only to other - machines on the network. + solution, you aren't able to talk to the host machine, only to other + machines on the network. - The default configuration for Linux, given in .conf.linux, now enables the NE2000 model. - RPM build process configures with --prefix=/usr so that everything is @@ -2413,7 +2413,7 @@ Bochs Debugger: - add ability to do register tracing and flag tracing (Dave Poirier). Try the trace-reg-on and trace-reg-off commands. - instruction trace now includes time ticks -- fixed problems in which bochs compiled with debugger measured time +- fixed problems in which bochs compiled with debugger measured time differently from bochs compiled without debugger. Also when instruction trace was enabled, breakpoints and control-C did not work. Also, breakpoints at the beginning of an interrupt handler did not work. @@ -2441,7 +2441,7 @@ Changes in 1.2.1 (June 12, 2001): clean up inconsistent use of BX_SUPPORT_APIC and BX_APIC_SUPPORT, which caused the CPUID to report no APIC was present - [ #431025 ] --enable-external-device-models broken - removed configure options for external-device-models and + removed configure options for external-device-models and external-cpu-memory. These don't work and aren't going to be fixed. - [ #429448 ] configure: -lreadline when not there Now configure allows you to choose not to use readline, even if it's found @@ -2456,7 +2456,7 @@ Changes in 1.2.1 (June 12, 2001): the BIOS version, and he called it too early in the boot process. Now the same function is called later, and it doesn't break the A20. - [ #431010 ] SMP structure overwritten in v1.2 - SMP structures were getting overwritten by BCC-generated data, + SMP structures were getting overwritten by BCC-generated data, preventing SMP operating systems from detecting that other processors were available. - [ #431016 ] bios: SMP struct has wrong entry count @@ -2475,7 +2475,7 @@ Changes in 1.2.1 (June 12, 2001): Changes in 1.2 (June 3, 2001): - [ #427259 ] rombios HALT calls don't print Fixed bios/rombios.c HALT macro so that it writes the line number of the - panic to the PANIC_PORT (port 0x400) and then does NOT do a halt + panic to the PANIC_PORT (port 0x400) and then does NOT do a halt instruction. Also changed iodev/unmapped.cc so that the line number written to PANIC_PORT is displayed as a BX_PANIC message. Because the HALT macro now triggers the normal panic behavior, it can be controlled by @@ -2503,7 +2503,7 @@ Changes in 1.2 (June 3, 2001): - [ #428222 ] Should the linux RPM install vga font? now font/vga.pcf will be installed in the RPM package - [ #429020 ] stop renaming the BIOS!!! - new BIOS changes are now in BIOS-bochs-latest, instead of a BIOS + new BIOS changes are now in BIOS-bochs-latest, instead of a BIOS whose name changes every time we change anything! To help distinguish different BIOS versions, the BIOS now prints its RCS Id into the log file. @@ -2525,9 +2525,9 @@ Changes in 1.2 (June 3, 2001): Changes in version 1.2-pre1 (May 25, 2001): - major cleanup of .bochsrc - major cleanup of stderr output: prints bochs version information when - starting, and at the end it tries to print the message that caused + starting, and at the end it tries to print the message that caused bochs to quit. -- two hard disk support (diskd). At present, you cannot have two +- two hard disk support (diskd). At present, you cannot have two hard drives and a cdrom at the same time, because there is only one IDE controller with two channels. - split hard disk support allows different partitions to be stored in @@ -2542,19 +2542,19 @@ Changes in version 1.2-pre1 (May 25, 2001): - to make SMP work, bx_mem and bx_cpu have been replaced with bx_mem_array[] and bx_cpu_array[]. The cpus are referenced through the BX_CPU(n) macro and memories through the BX_MEM(n). Normal - mode has one cpu and one memory, SMP mode has multiple cpu's and + mode has one cpu and one memory, SMP mode has multiple cpu's and one memory, cosimulation mode has multiple cpus and multiple memories. - use --enable-cpu-level=6 to make Bochs claim to be a Pentium Pro. The only feature that requires CPU level 6 is apic support. - new logging system by Todd Fries, which has 4 levels of event severity (panic, error, info, debug). There are new .bochsrc - options that control what action to take when a + options that control what action to take when a panic/error/info/debug event occurs. - now searches for .bochsrc, bochsrc, bochsrc.txt, and (on unix only) $HOME/.bochsrc. - use GNU readline library if --enable-debugger is on, as long as readline can be found on the machine -- configure checks for existence strtoull and strtouq. if neither exists, +- configure checks for existence strtoull and strtouq. if neither exists, Bochs uses its own implementation - applied patches from Cliff Hones to fix up the rombios. This includes many improvements, which you can list by @@ -2573,12 +2573,12 @@ Changes in version 1.1.2 (bugfix3, May 16, 2001): - now Makefile targets that recurse into subdirectories use double colons, so that it will always recurse into subdirectories. Now a single make command should notice a modified source file in a subdir. -- fixed bug in bx_panic. If BX_PANIC_IS_FATAL==0 and a (non-fatal) panic +- fixed bug in bx_panic. If BX_PANIC_IS_FATAL==0 and a (non-fatal) panic occurs, it used to call bx_atexit() and then return. It should never call bx_atexit, which starts to shut down the simulator, unless it's really going to quit! - support 2.88 MB floppy disks -- since dataseghack is checked in as non-executable, invoke it with +- since dataseghack is checked in as non-executable, invoke it with "csh dataseghack" - double fault patch from Thomas Petazzoni , sourceforge patch #423726. @@ -2619,7 +2619,7 @@ 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 +make macro to replace inline and static/extern keywords. Then make define the macro appropriately based on configure. (FIXED: patch #414234: macos-no-strdup) @@ -2641,7 +2641,7 @@ Implement aborts on a few SET FEATURE commands for ATA. Implement VGA enable register, at 0x3c3. (FIXED, patch #403027: Fix mouse bugs in Linux and BSD) -Mouse panic in linux/BSD: +Mouse panic in linux/BSD: KBD: io write 0x64: command = 0xD3(write mouse outb) (FIXED, patch #414229: panic-is-fatal) @@ -2668,7 +2668,7 @@ 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: } + void main () { /*code*/ label: } (FIXED, patch #413574: portable1) Most compilers can't handle __attribute__. Use macro to define it away.