Bochs 2.4 final released
Bochs 2.4 final released
Hi all!
The final release of Bochs 2.4 is out now. The sources and binary package for Linux are available for download. I have also updated the online documentation. The packages for Windows will be available soon.
Brief summary of changes since release 2.3.7:
- Added graphical Bochs debugger frontend for most of the supported
platforms.
- Thanks for Chourdakis Michael and Bruce Ewing.
- Many new CPU features in emulation
- Support for > 32 bit physical address space and configurable MSRs
- VMX, 1G pages in long mode, MOVBE instruction
- Bugfixes for CPU emulation correctness, debugger and CPU instrumentation.
- New config interface 'win32config' with start and runtime menu
- USB: added OHCI support, external hub and cdrom
- Added user plugin interface support.
--
Volker Ruppert
The final release of Bochs 2.4 is out now. The sources and binary package for Linux are available for download. I have also updated the online documentation. The packages for Windows will be available soon.
Brief summary of changes since release 2.3.7:
- Added graphical Bochs debugger frontend for most of the supported
platforms.
- Thanks for Chourdakis Michael and Bruce Ewing.
- Many new CPU features in emulation
- Support for > 32 bit physical address space and configurable MSRs
- VMX, 1G pages in long mode, MOVBE instruction
- Bugfixes for CPU emulation correctness, debugger and CPU instrumentation.
- New config interface 'win32config' with start and runtime menu
- USB: added OHCI support, external hub and cdrom
- Added user plugin interface support.
--
Volker Ruppert
Re: Bochs 2.4 final released
Congrats! You guys FINALLY made it to the final release
As for me, guess what I'll be doing during the next hour
As for me, guess what I'll be doing during the next hour
"Sufficiently advanced stupidity is indistinguishable from malice."
Re: Bochs 2.4 final released
Duo! Excellent work guys.
- Troy Martin
- Member
- Posts: 1686
- Joined: Fri Apr 18, 2008 4:40 pm
- Location: Langley, Vancouver, BC, Canada
- Contact:
Re: Bochs 2.4 final released
Whee!
Downloaded it this morning, it's really stable and a lot easier to work with!
Downloaded it this morning, it's really stable and a lot easier to work with!
Re: Bochs 2.4 final released
Is it me or did Bochs console output through port 0xE9 disappear? My debug prints suddenly seem to have no effect anymore after updating.
When the chance of succeeding is 99%, there is still a 50% chance of that success happening.
Re: Bochs 2.4 final released
You should enable them in .bochsrc. And probably read release notes as well. Also checking for configure script errors could be nice.Creature wrote:Is it me or did Bochs console output through port 0xE9 disappear? My debug prints suddenly seem to have no effect anymore after updating.
Stanislav
Re: Bochs 2.4 final released
How do you enable the GUI debugger now?
They still don't compile SMP in by default! Arg!
They still don't compile SMP in by default! Arg!
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Re: Bochs 2.4 final released
Yes, that was it, sorry. It failed because in the pre-release of Bochs, I never explicitly turned it on and it still worked.stlw wrote:You should enable them in .bochsrc. And probably read release notes as well. Also checking for configure script errors could be nice.Creature wrote:Is it me or did Bochs console output through port 0xE9 disappear? My debug prints suddenly seem to have no effect anymore after updating.
Stanislav
When the chance of succeeding is 99%, there is still a 50% chance of that success happening.
Re: Bochs 2.4 final released
Works much better, but I'm having issues changing the BIOS. No matter what BIOS I use Boch always seems to throw some sort of error, I even used the latest BIOS version from the SVN and it still seems to throw errors.
Don't know if that's a bug in the BIOS or if I'm just doing something wrong. ^-^
As for why I am it's because the "A:" is highlighted all the time at the bottom of the screen in my OS. In DOS this turns off, so I made a bootloader that just halts the system and the light still remains there. I'm going to assume that the highlight means activity because it only turns on if you type a command into DOS and it searches the disk for a program.00018789910e[CPU0 ] SLDT: not recognized in real or virtual-8086 mode
Don't know if that's a bug in the BIOS or if I'm just doing something wrong. ^-^
-
- Member
- Posts: 199
- Joined: Sat Jun 28, 2008 6:44 pm
Re: Bochs 2.4 final released
It appears USB support is still broken. It fails to build on ~amd64 Gentoo with USB-OHCI enabled.
Re: Bochs 2.4 final released
What are the compilation errors ?syntropy wrote:It appears USB support is still broken. It fails to build on ~amd64 Gentoo with USB-OHCI enabled.
Re: Bochs 2.4 final released
You'd better to ask such questions in mailing list. But anyway, I sure nobody will answer you unless you provide some more details.AUsername wrote:Works much better, but I'm having issues changing the BIOS. No matter what BIOS I use Boch always seems to throw some sort of error, I even used the latest BIOS version from the SVN and it still seems to throw errors.
As for why I am it's because the "A:" is highlighted all the time at the bottom of the screen in my OS. In DOS this turns off, so I made a bootloader that just halts the system and the light still remains there. I'm going to assume that the highlight means activity because it only turns on if you type a command into DOS and it searches the disk for a program.00018789910e[CPU0 ] SLDT: not recognized in real or virtual-8086 mode
Don't know if that's a bug in the BIOS or if I'm just doing something wrong. ^-^
Like:
- What are you doing ?
- What is the different bios you change to and are you doing it ? Where is the SVN you talking about ?
- I never seen bochs floppy "A:" indicator stays on, so you willl have to provide test example.
Stanislav
- Troy Martin
- Member
- Posts: 1686
- Joined: Fri Apr 18, 2008 4:40 pm
- Location: Langley, Vancouver, BC, Canada
- Contact:
Re: Bochs 2.4 final released
I think I know the answer, and it's not a bochs issue...
Your bootsector doesn't wait for the floppy motor to shut off (so it keeps going and the light doesn't go out.)
Your bootsector doesn't wait for the floppy motor to shut off (so it keeps going and the light doesn't go out.)
-
- Member
- Posts: 524
- Joined: Sun Nov 09, 2008 2:55 am
- Location: Pennsylvania, USA
Re: Bochs 2.4 final released
I have the same problem on amd64 ubuntu, but only when I use it with --enable-long-phy-address. --enable-long-phy-address also causes runtime errors.syntropy wrote:It appears USB support is still broken. It fails to build on ~amd64 Gentoo with USB-OHCI enabled.
--enable-usb-ohci and --enable-long-phy-address build errors:
Code: Select all
usb_ohci.cc: In member function ‘virtual void bx_usb_ohci_c::pci_write_handler(Bit8u, Bit32u, unsigned int)’:
usb_ohci.cc:1407: error: no matching function for call to ‘bx_pci_bridge_stub_c::pci_set_base_mem(bx_usb_ohci_c*&, bx_bool (&)(bx_phy_address, unsigned int, void*, void*), bx_bool (&)(bx_phy_address, unsigned int, void*, void*), bx_phy_address*, Bit8u*, int)’
iodev.h:278: note: candidates are: virtual bx_bool bx_pci_bridge_stub_c::pci_set_base_mem(void*, bx_bool (*)(bx_phy_address, unsigned int, void*, void*), bx_bool (*)(bx_phy_address, unsigned int, void*, void*), Bit32u*, Bit8u*, unsigned int)
Code: Select all
bx_dbg_read_linear: physical memory read error (phy=0x00000000fffffff0, lin=0x00000000fffffff0)
<bochs:1> c
00000032767i[CPU0 ] LOCK prefix unallowed (op1=0x2, attr=0x0, mod=0x0, nnn=0)
Re: Bochs 2.4 final released
I noticed that building on OS X 10.5 is broken because of the use if /rsrc and not ../namedfork/rsrc in the Makefiles. I fixed that, though. Also, iodebug.cc was still using cpu->name when BX_DEBUGGER was #defined, so I also fixed that. I've attached the patches here (they are against 2.4 final), and will also email them to Stanislav shortly.
@JohnnyTheDon: I ran across that same build problem, but only when I was using --enable-plugins and had that specified at the beginning of the ./configure line. I did a make clean, reconfigured with --enable-plugins at the end of the line, and everything built fine.
@JohnnyTheDon: I ran across that same build problem, but only when I was using --enable-plugins and had that specified at the beginning of the ./configure line. I did a make clean, reconfigured with --enable-plugins at the end of the line, and everything built fine.
- Attachments
-
[The extension patch has been deactivated and can no longer be displayed.]