The FreeBSD Ports Archive

Freebsd | Contact
Welcome to FreeBSD Software


FreeBSD emulators : pcemu

An 8086 PC emulator, by David Hedley

 [This is David Hedley's original README, FreeBSD port comments below]

                       PC Emulator for Unix and X Windows

As the title suggests, this is a Unix/X windows program which is
designed to emulate a standard 8086 based PC.

The emulator runs at about 8-10MHz 80286 speed on a Sun SparcStation
10/40 (without the -mviking flag) and at about 6MHz 8088 speed on a
33MHz 80486 box running Linux.

I have included a Postscript representation of my project report. It's
a bit out of date now, but it's the closest thing I've got to
documentation!  I'll do some kind of latex thing for the next
release....

The program rather hogs the cpu but unmapping the window (iconifying
it) will put it to sleep.

The author is:

David Hedley, hedley@cs.bris.ac.uk
 




pcemu history


v. 1.23
date: 2007/10/26 20:17:31;  author: pav;  state: Exp;  lines: +2 -1
- Add all needed X clients

Reported by:	pointyhat
Pointy hat to:	obrien

v. 1.22 date: 2007/10/12 00:27:13; author: obrien; state: Exp; lines: +2 -2 Only depend on the needed fonts utils vs. every single X client app.
v. 1.21 date: 2007/05/19 20:04:36; author: flz; state: Exp; lines: +1 -1 - Welcome X.org 7.2 \o/. - Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}. - Bump PORTREVISION for ports intalling files in ${X11BASE}.
v. 1.20 date: 2004/07/23 19:10:08; author: anholt; state: Exp; lines: +3 -7 - Add the X_WINDOW_SYSTEM={xorg,xfree86-4,xfree86-3} variable to bsd.port.mk, and make XFREE86_VERSION map to it. XFREE86_VERSION is now deprecated. - Make xorg the default X_WINDOW_SYSTEM on -current. - Add several new X_*_PORT variables which point to various pieces of X11 based on the setting of X_WINDOW_SYSTEM, and make ports use them. - Add information to CHANGES about how to handle the transition. PR: ports/68763 Approved by: portmgr (marcus) Approved by: re (scottl)
v. 1.19 date: 2003/03/07 06:01:17; author: ade; state: Exp; lines: +1 -0 Clear moonlight beckons. Requiem mors pacem pkg-comment, And be calm ports tree. E Nomini Patri, E Fili, E Spiritu Sancti.
v. 1.18 date: 2002/12/02 20:36:25; author: joerg; state: Exp; lines: +2 -1 Make this port build under -current. (Of course, it'll also build under -stable still. ;-) gcc 3 is (correctly) a lot more picky about some suspicious cpp constructs that remained undetected in the original sources until now.
v. 1.17 date: 2000/09/12 13:03:56; author: asami; state: Exp; lines: +9 -2 Add BUILD_DEPENDS=bdftopcf:XFree86-4-clients and RUN_DEPENDS=mkfontdir:XFree86-4-clients when XFREE86_VERSION=4. Submitted by: bento
v. 1.16 date: 2000/04/12 04:55:38; author: mharo; state: Exp; lines: +4 -5 PORTNAME/VERSION stuff
v. 1.15 date: 2000/02/21 22:40:46; author: joerg; state: Exp; lines: +2 -10 This is the last of the ports PRs assigned to me... and actually a rather large patchset improving pcemu. I therefore also decided to bump the version number from 1.01a to 1.01b, David Hedley apparently abandoned all work on pcemu anyway. The exact details of Arne's patches can be studied in the PR, it's something like 50 lines of explanation i don't want to quote in full here. In short, he submitted a number of improvements and a fix for the hard disk emulation in pcemu's BIOS. After a review, i decided to leave the patches verbatim. In addition and while i was at it, i added something i always ment to do: the option to dynamically add floppy disks (and now also hard disks) from within the .pcemurc file, so there's no need to recompile if you just wanna get access to your floppy from within pcemu. Comment it out again once you're done. PR: ports/5788 Submitted by: Arne Henrik Juul
v. 1.14 date: 1999/08/25 05:49:30; author: obrien; state: Exp; lines: +1 -1 Change Id->FreeBSD.
v. 1.13 date: 1998/12/01 09:49:33; author: asami; state: Exp; lines: +2 -1 Don't assume ${FILESDIR} is some fixed number of directories up from ${WRKSRC}. Note I haven't fixed the "pack" target, that requires more than just ${FILESDIR} frobbing.
v. 1.12 date: 1998/11/28 00:44:33; author: asami; state: Exp; lines: +3 -1 Add USE_XLIB to some ports that require X. (Actually BUILD_DEPENDS on imake for ilu and mkdirhier for asl.)
v. 1.11 date: 1998/10/25 18:28:52; author: fenner; state: Exp; lines: +2 -2 Fix path on ftp.cs.bris.ac.uk
v. 1.10 date: 1998/08/02 18:21:40; author: joerg; state: Exp; lines: +8 -5 The former ftp.germany.eu.net (now ftp.de.uu.net) has thrown a lot of stuff away. Move to other FTP servers.
v. 1.9 date: 1998/01/08 18:52:05; author: fenner; state: Exp; lines: +2 -2 Eliminate double slashes in URL's by: - Removing trailing slashes from MASTER_SITE_SUBDIR - Removing doubled slashes in URL - Adding %2F at start of absolute pathnames (see RFC1738)
v. 1.8 date: 1996/11/12 02:16:49; author: obrien; state: Exp; lines: +2 -2 CATAGORIES+= -> CATAGORIES= Reordered vars where needed. Added MAINTAINERS where needed, many mkdir --> ${MKDIR}, install -> ${INSTALL_*}, etc.
v. 1.7 date: 1995/11/22 11:48:17; author: asami; state: Exp; lines: +2 -2 Change category name from "emulation" to "emulators". This was the most confusing of all!
v. 1.6 date: 1995/07/13 01:13:16; author: asami; state: Exp; lines: +2 -2 These boys now beling to emulators....
v. 1.5 date: 1995/04/16 13:07:26; author: joerg; state: Exp; lines: +1 -2 Remove the first master site from the list; it doesn't seem to have a copy of pcemu around anymore.
v. 1.4 date: 1995/04/15 03:45:51; author: asami; state: Exp; lines: +4 -2 Another round of Makefile updates, in utils!
v. 1.3 date: 1995/04/01 13:48:38; author: joerg; state: Exp; lines: +2 -1 Claim my ports, and add the MAINTAINER entry.
v. 1.2 date: 1995/04/01 12:50:21; author: jkh; state: Exp; lines: +2 -1 Add CATEGORIES lines to a whole bunch of port Makefiles. Some ports are in multiple catagories - I'll expect the various MAINTAINERS to make further adjustments (and add any KEYWORDS lines) themselves.
v. 1.1 date: 1995/03/27 21:35:15; author: joerg; state: Exp; branches: 1.1.1; Initial revision
v. 1.1.1.1 date: 1995/03/27 21:35:16; author: joerg; state: Exp; lines: +0 -0 This is David Hedley's pcemu 8086 PC emulator. Technically, i consider this an excellent work. I've made some efforts to make it easier for people get it actually up & running. This would have required an image of a DOS boot floppy, which we cannot provide. Instead, i wrote a small bootstrap loader (basically a small more(1) clone with builtin text) that can be ``booted'' from. It instructs the user how to get the image of a bootable DOS floppy, and where to find the various files. (The bootstrap loader requires bcc to be recompiled, but i'm providing a gzip'ed/uuencoded version in the files directory as well.) The pkg directory is not yet done. Will follow RSN. :) ============================================================================= v. 1.23 date: 2007/10/26 20:17:31; author: pav; state: Exp; lines: +2 -1 - Add all needed X clients Reported by: pointyhat Pointy hat to: obrien
v. 1.22 date: 2007/10/12 00:27:13; author: obrien; state: Exp; lines: +2 -2 Only depend on the needed fonts utils vs. every single X client app.
v. 1.21 date: 2007/05/19 20:04:36; author: flz; state: Exp; lines: +1 -1 - Welcome X.org 7.2 \o/. - Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}. - Bump PORTREVISION for ports intalling files in ${X11BASE}.
v. 1.20 date: 2004/07/23 19:10:08; author: anholt; state: Exp; lines: +3 -7 - Add the X_WINDOW_SYSTEM={xorg,xfree86-4,xfree86-3} variable to bsd.port.mk, and make XFREE86_VERSION map to it. XFREE86_VERSION is now deprecated. - Make xorg the default X_WINDOW_SYSTEM on -current. - Add several new X_*_PORT variables which point to various pieces of X11 based on the setting of X_WINDOW_SYSTEM, and make ports use them. - Add information to CHANGES about how to handle the transition. PR: ports/68763 Approved by: portmgr (marcus) Approved by: re (scottl)
v. 1.19 date: 2003/03/07 06:01:17; author: ade; state: Exp; lines: +1 -0 Clear moonlight beckons. Requiem mors pacem pkg-comment, And be calm ports tree. E Nomini Patri, E Fili, E Spiritu Sancti.
v. 1.18 date: 2002/12/02 20:36:25; author: joerg; state: Exp; lines: +2 -1 Make this port build under -current. (Of course, it'll also build under -stable still. ;-) gcc 3 is (correctly) a lot more picky about some suspicious cpp constructs that remained undetected in the original sources until now.
v. 1.17 date: 2000/09/12 13:03:56; author: asami; state: Exp; lines: +9 -2 Add BUILD_DEPENDS=bdftopcf:XFree86-4-clients and RUN_DEPENDS=mkfontdir:XFree86-4-clients when XFREE86_VERSION=4. Submitted by: bento
v. 1.16 date: 2000/04/12 04:55:38; author: mharo; state: Exp; lines: +4 -5 PORTNAME/VERSION stuff
v. 1.15 date: 2000/02/21 22:40:46; author: joerg; state: Exp; lines: +2 -10 This is the last of the ports PRs assigned to me... and actually a rather large patchset improving pcemu. I therefore also decided to bump the version number from 1.01a to 1.01b, David Hedley apparently abandoned all work on pcemu anyway. The exact details of Arne's patches can be studied in the PR, it's something like 50 lines of explanation i don't want to quote in full here. In short, he submitted a number of improvements and a fix for the hard disk emulation in pcemu's BIOS. After a review, i decided to leave the patches verbatim. In addition and while i was at it, i added something i always ment to do: the option to dynamically add floppy disks (and now also hard disks) from within the .pcemurc file, so there's no need to recompile if you just wanna get access to your floppy from within pcemu. Comment it out again once you're done. PR: ports/5788 Submitted by: Arne Henrik Juul
v. 1.14 date: 1999/08/25 05:49:30; author: obrien; state: Exp; lines: +1 -1 Change Id->FreeBSD.
v. 1.13 date: 1998/12/01 09:49:33; author: asami; state: Exp; lines: +2 -1 Don't assume ${FILESDIR} is some fixed number of directories up from ${WRKSRC}. Note I haven't fixed the "pack" target, that requires more than just ${FILESDIR} frobbing.
v. 1.12 date: 1998/11/28 00:44:33; author: asami; state: Exp; lines: +3 -1 Add USE_XLIB to some ports that require X. (Actually BUILD_DEPENDS on imake for ilu and mkdirhier for asl.)
v. 1.11 date: 1998/10/25 18:28:52; author: fenner; state: Exp; lines: +2 -2 Fix path on ftp.cs.bris.ac.uk
v. 1.10 date: 1998/08/02 18:21:40; author: joerg; state: Exp; lines: +8 -5 The former ftp.germany.eu.net (now ftp.de.uu.net) has thrown a lot of stuff away. Move to other FTP servers.
v. 1.9 date: 1998/01/08 18:52:05; author: fenner; state: Exp; lines: +2 -2 Eliminate double slashes in URL's by: - Removing trailing slashes from MASTER_SITE_SUBDIR - Removing doubled slashes in URL - Adding %2F at start of absolute pathnames (see RFC1738)
v. 1.8 date: 1996/11/12 02:16:49; author: obrien; state: Exp; lines: +2 -2 CATAGORIES+= -> CATAGORIES= Reordered vars where needed. Added MAINTAINERS where needed, many mkdir --> ${MKDIR}, install -> ${INSTALL_*}, etc.
v. 1.7 date: 1995/11/22 11:48:17; author: asami; state: Exp; lines: +2 -2 Change category name from "emulation" to "emulators". This was the most confusing of all!
v. 1.6 date: 1995/07/13 01:13:16; author: asami; state: Exp; lines: +2 -2 These boys now beling to emulators....
v. 1.5 date: 1995/04/16 13:07:26; author: joerg; state: Exp; lines: +1 -2 Remove the first master site from the list; it doesn't seem to have a copy of pcemu around anymore.
v. 1.4 date: 1995/04/15 03:45:51; author: asami; state: Exp; lines: +4 -2 Another round of Makefile updates, in utils!
v. 1.3 date: 1995/04/01 13:48:38; author: joerg; state: Exp; lines: +2 -1 Claim my ports, and add the MAINTAINER entry.
v. 1.2 date: 1995/04/01 12:50:21; author: jkh; state: Exp; lines: +2 -1 Add CATEGORIES lines to a whole bunch of port Makefiles. Some ports are in multiple catagories - I'll expect the various MAINTAINERS to make further adjustments (and add any KEYWORDS lines) themselves.
v. 1.1 date: 1995/03/27 21:35:15; author: joerg; state: Exp; branches: 1.1.1; Initial revision
v. 1.1.1.1 date: 1995/03/27 21:35:16; author: joerg; state: Exp; lines: +0 -0 This is David Hedley's pcemu 8086 PC emulator. Technically, i consider this an excellent work. I've made some efforts to make it easier for people get it actually up & running. This would have required an image of a DOS boot floppy, which we cannot provide. Instead, i wrote a small bootstrap loader (basically a small more(1) clone with builtin text) that can be ``booted'' from. It instructs the user how to get the image of a bootable DOS floppy, and where to find the various files. (The bootstrap loader requires bcc to be recompiled, but i'm providing a gzip'ed/uuencoded version in the files directory as well.) The pkg directory is not yet done. Will follow RSN. :) ============================================================================= v. 1.23 date: 2007/10/26 20:17:31; author: pav; state: Exp; lines: +2 -1 - Add all needed X clients Reported by: pointyhat Pointy hat to: obrien
v. 1.22 date: 2007/10/12 00:27:13; author: obrien; state: Exp; lines: +2 -2 Only depend on the needed fonts utils vs. every single X client app.
v. 1.21 date: 2007/05/19 20:04:36; author: flz; state: Exp; lines: +1 -1 - Welcome X.org 7.2 \o/. - Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}. - Bump PORTREVISION for ports intalling files in ${X11BASE}.
v. 1.20 date: 2004/07/23 19:10:08; author: anholt; state: Exp; lines: +3 -7 - Add the X_WINDOW_SYSTEM={xorg,xfree86-4,xfree86-3} variable to bsd.port.mk, and make XFREE86_VERSION map to it. XFREE86_VERSION is now deprecated. - Make xorg the default X_WINDOW_SYSTEM on -current. - Add several new X_*_PORT variables which point to various pieces of X11 based on the setting of X_WINDOW_SYSTEM, and make ports use them. - Add information to CHANGES about how to handle the transition. PR: ports/68763 Approved by: portmgr (marcus) Approved by: re (scottl)
v. 1.19 date: 2003/03/07 06:01:17; author: ade; state: Exp; lines: +1 -0 Clear moonlight beckons. Requiem mors pacem pkg-comment, And be calm ports tree. E Nomini Patri, E Fili, E Spiritu Sancti.
v. 1.18 date: 2002/12/02 20:36:25; author: joerg; state: Exp; lines: +2 -1 Make this port build under -current. (Of course, it'll also build under -stable still. ;-) gcc 3 is (correctly) a lot more picky about some suspicious cpp constructs that remained undetected in the original sources until now.
v. 1.17 date: 2000/09/12 13:03:56; author: asami; state: Exp; lines: +9 -2 Add BUILD_DEPENDS=bdftopcf:XFree86-4-clients and RUN_DEPENDS=mkfontdir:XFree86-4-clients when XFREE86_VERSION=4. Submitted by: bento
v. 1.16 date: 2000/04/12 04:55:38; author: mharo; state: Exp; lines: +4 -5 PORTNAME/VERSION stuff
v. 1.15 date: 2000/02/21 22:40:46; author: joerg; state: Exp; lines: +2 -10 This is the last of the ports PRs assigned to me... and actually a rather large patchset improving pcemu. I therefore also decided to bump the version number from 1.01a to 1.01b, David Hedley apparently abandoned all work on pcemu anyway. The exact details of Arne's patches can be studied in the PR, it's something like 50 lines of explanation i don't want to quote in full here. In short, he submitted a number of improvements and a fix for the hard disk emulation in pcemu's BIOS. After a review, i decided to leave the patches verbatim. In addition and while i was at it, i added something i always ment to do: the option to dynamically add floppy disks (and now also hard disks) from within the .pcemurc file, so there's no need to recompile if you just wanna get access to your floppy from within pcemu. Comment it out again once you're done. PR: ports/5788 Submitted by: Arne Henrik Juul
v. 1.14 date: 1999/08/25 05:49:30; author: obrien; state: Exp; lines: +1 -1 Change Id->FreeBSD.
v. 1.13 date: 1998/12/01 09:49:33; author: asami; state: Exp; lines: +2 -1 Don't assume ${FILESDIR} is some fixed number of directories up from ${WRKSRC}. Note I haven't fixed the "pack" target, that requires more than just ${FILESDIR} frobbing.
v. 1.12 date: 1998/11/28 00:44:33; author: asami; state: Exp; lines: +3 -1 Add USE_XLIB to some ports that require X. (Actually BUILD_DEPENDS on imake for ilu and mkdirhier for asl.)
v. 1.11 date: 1998/10/25 18:28:52; author: fenner; state: Exp; lines: +2 -2 Fix path on ftp.cs.bris.ac.uk
v. 1.10 date: 1998/08/02 18:21:40; author: joerg; state: Exp; lines: +8 -5 The former ftp.germany.eu.net (now ftp.de.uu.net) has thrown a lot of stuff away. Move to other FTP servers.
v. 1.9 date: 1998/01/08 18:52:05; author: fenner; state: Exp; lines: +2 -2 Eliminate double slashes in URL's by: - Removing trailing slashes from MASTER_SITE_SUBDIR - Removing doubled slashes in URL - Adding %2F at start of absolute pathnames (see RFC1738)
v. 1.8 date: 1996/11/12 02:16:49; author: obrien; state: Exp; lines: +2 -2 CATAGORIES+= -> CATAGORIES= Reordered vars where needed. Added MAINTAINERS where needed, many mkdir --> ${MKDIR}, install -> ${INSTALL_*}, etc.
v. 1.7 date: 1995/11/22 11:48:17; author: asami; state: Exp; lines: +2 -2 Change category name from "emulation" to "emulators". This was the most confusing of all!
v. 1.6 date: 1995/07/13 01:13:16; author: asami; state: Exp; lines: +2 -2 These boys now beling to emulators....
v. 1.5 date: 1995/04/16 13:07:26; author: joerg; state: Exp; lines: +1 -2 Remove the first master site from the list; it doesn't seem to have a copy of pcemu around anymore.
v. 1.4 date: 1995/04/15 03:45:51; author: asami; state: Exp; lines: +4 -2 Another round of Makefile updates, in utils!
v. 1.3 date: 1995/04/01 13:48:38; author: joerg; state: Exp; lines: +2 -1 Claim my ports, and add the MAINTAINER entry.
v. 1.2 date: 1995/04/01 12:50:21; author: jkh; state: Exp; lines: +2 -1 Add CATEGORIES lines to a whole bunch of port Makefiles. Some ports are in multiple catagories - I'll expect the various MAINTAINERS to make further adjustments (and add any KEYWORDS lines) themselves.
v. 1.1 date: 1995/03/27 21:35:15; author: joerg; state: Exp; branches: 1.1.1; Initial revision
v. 1.1.1.1 date: 1995/03/27 21:35:16; author: joerg; state: Exp; lines: +0 -0 This is David Hedley's pcemu 8086 PC emulator. Technically, i consider this an excellent work. I've made some efforts to make it easier for people get it actually up & running. This would have required an image of a DOS boot floppy, which we cannot provide. Instead, i wrote a small bootstrap loader (basically a small more(1) clone with builtin text) that can be ``booted'' from. It instructs the user how to get the image of a bootable DOS floppy, and where to find the various files. (The bootstrap loader requires bcc to be recompiled, but i'm providing a gzip'ed/uuencoded version in the files directory as well.) The pkg directory is not yet done. Will follow RSN. :) =============================================================================



Main menu

FreeBSD

Program categories

Freebsd accessibility
Freebsd archivers
Freebsd astro
Freebsd audio
Freebsd benchmarks
Freebsd biology
Freebsd cad
Freebsd chinese
Freebsd comms
Freebsd converters
Freebsd databases
Freebsd deskutils
Freebsd devel
Freebsd dns
Freebsd editors
Freebsd emulators
Freebsd finance
Freebsd french
Freebsd ftp
Freebsd games
Freebsd german
Freebsd graphics
Freebsd hebrew
Freebsd hungarian
Freebsd irc
Freebsd japanese
Freebsd java
Freebsd korean
Freebsd lang
Freebsd mail
Freebsd math
Freebsd mbone
Freebsd misc
Freebsd multimedia
Freebsd net
Freebsd net-im
Freebsd net-mgmt
Freebsd net-p2p
Freebsd news
Freebsd palm
Freebsd polish
Freebsd ports-mgmt
Freebsd portuguese
Freebsd print
Freebsd russian
Freebsd science
Freebsd security
Freebsd shells
Freebsd sysutils
Freebsd textproc
Freebsd ukrainian
Freebsd vietnamese
Freebsd www
Freebsd x11
Freebsd x11-clocks
Freebsd x11-drivers
Freebsd x11-fm
Freebsd x11-fonts
Freebsd x11-servers
Freebsd x11-themes
Freebsd x11-toolkits
Freebsd x11-wm