Add a New Comment (Rich Markup)
I'll see if Robert Millan has fixed this in his plex86 debain package when I get a chance.
The file /etc/plex86/winnt as distributed by Debian seems to lack a few plugins. With the following patch things work a lot better. I will file a bugreport to Debian about this. Regards, Bastiaan. --- /etc/plex86/winnt Mon Apr 8 16:27:08 2002 +++ winnt Fri Apr 26 10:13:27 2002 @@ -31,6 +31,15 @@ #bochs-opt time0: 938581955 #bochs-init +plugin = /usr/lib/plex86/#user#/plugins/bochs/iodev/cmos.so +plugin = /usr/lib/plex86/#user#/plugins/bochs/iodev/dma.so +plugin = /usr/lib/plex86/#user#/plugins/bochs/iodev/system.so +plugin = /usr/lib/plex86/#user#/plugins/bochs/iodev/vga.so +plugin = /usr/lib/plex86/#user#/plugins/bochs/iodev/serial.so +plugin = /usr/lib/plex86/#user#/plugins/bochs/iodev/parallel.so +plugin = /usr/lib/plex86/#user#/plugins/bochs/iodev/keyboard.so +plugin = /usr/lib/plex86/#user#/plugins/bochs/iodev/floppy.so +plugin = /usr/lib/plex86/#user#/plugins/bochs/iodev/harddrv.so # The system BIOS load-rom: file=/usr/lib/plex86/bios/rombios.bin, address=0xf0000
Hi! I got the same problem running on a Duron 700... It's with debian woody, kernel 2.4.16. Could it be that AMD has some flags that are not properly handled by plex86??? -- Jan Evert
It seems that you did not registered any plugins, ie the cmos plugin is not loaded, that's why you get : "No handler defined for port 0x70 and 0x71". Now, the funny part : current panic IP is A000:0, that is the video memory, and current instructon is add ahl, [bx+si, wich opcode is 0000]. Who knows where the execution path come from ? because this instruction does not branch, and all the memory is filled with 0 at boot time... So I think the execution path comes from somewhere below in memory, and when it gets to the vga memory, Plex86 panics.... Anyway, please register the plugins in plex86.conf, and try again.
This is an error I've gotten also. I'm going to have to check-in with Kevin before more work can be done on it though, because last time I knew IA-32 didn't have an addb instruction (they call it something else, I think...). In any case, that is one that needs to be fixed. Since it is looking to add bx to al (and not bl or bh to al, or bx to ax--that and eax, ebx, and esi are all zero, hmmmmmm), there seems to something funky about it to start with. Maybe it is supposed to fire off an exception that we don't handle properly yet....
hi, it seems to be time to fill this group with requests ;-) I am sure somebody already asked this stuff on th eold lists - but I have not seen a valid workaround yet. Could somebody give me a clue about what to change? I have compiled latest plex86 source on a SuSE 7.2 with kernel 2.4.17 running on an Athlon 700 with 384MB RAM. Best regards, Klaus hobbes:/home/klaus/src/plex86/user # ./plex86 -f ../conf/winnt Processing command-line options Opening VM (/dev/plex86) Processing config file ../conf/winnt... Allocating 32MB of physical memory in VM Mapping virtualized physical memory into monitor Zeroing virtualized physical memory Mapping monitor print buffer into user mem. ROM: loading image '../bios/BIOS-plex86-current' @ 0xf0000 (65536 bytes) ROM: loading image '../bios/VGABIOS-elpin-2.40' @ 0xc0000 (32768 bytes) Setting prescan depth to 3 prescan on Processed 64 lines of config file '../conf/winnt' Initializing plugins Running VM ::init_monitor OK ----------------- nexus_size = 0x24E ::sysIOOut: No handler defined for port 0x70!. ::sysIOIn: No handler defined for port 0x71. ::sysIOOut: No handler defined for port 0x71!. ::plex86 panic: ::emulate:1 default case of 5 Fatal monitor error caused Panic eax:0x0 ebx:0x0 ecx:0x0 edx:0x0 ebp:0x0 esi:0x0 edi:0x0 esp:0x1a eflags:0x46 eip:0xa0000 cs:s=0x0, dl=0xffff, dh=0x9b00, valid=1 ss:s=0x0, dl=0xffff, dh=0x9300, valid=1 ds:s=0x0, dl=0xffff, dh=0x9300, valid=1 es:s=0x0, dl=0xffff, dh=0x9300, valid=1 fs:s=0x0, dl=0xffff, dh=0x9300, valid=1 gs:s=0x0, dl=0xffff, dh=0x9300, valid=1 ldtr:s=0x0, dl=0x0, dh=0x0, valid=0 tr:s=0x0, dl=0x0, dh=0x0, valid=0 gdtr:base=0x0, limit=0x0 idtr:base=0x0, limit=0x3ff dr0:0x0 dr1:0x0 dr2:0x0 dr3:0x0 dr6:0xffff0ff0 dr7:0x400 tr3:0x0 tr4:0x0 tr5:0x0 tr6:0x0 tr7:0x0 cr0:0x60000032 cr1:0x0 cr2:0x0 cr3:0x0 cr4:0x0 inhibit_mask:0 Stack dump: Current instruction: 0000.000A0000 0000 addb %al, (%bx,%si) Shutting down plugins bochs: Note: X11: bx_gui_c::exit() not implemented yet. Unmapping guest physical memory. Unmapping monitor print buffer. Tearing down VM Closing VM hobbes:/home/klaus/src/plex86/user #
(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)
Attach Files: Comment:
No files currently attached
Depends on the following items: None found
Items that depend on this one: None found
There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.
Only logged-in users can vote.
Please enter the title of George Orwell's famous dystopian book (it's a date):
Follow 3 latest changes.
Copyright © 2023 Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. The Levitating, Meditating, Flute-playing Gnu logo is a GNU GPL'ed image provided by the Nevrax Design Team. Source Code
Powered by Savane 3.11