This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
bemu /
| name | age | message | |
|---|---|---|---|
| |
COPYING | Thu Jul 03 20:27:22 -0700 2008 | |
| |
Makefile | Sat Nov 07 12:30:18 -0800 2009 | |
| |
README | Mon Jan 19 21:12:46 -0800 2009 | |
| |
SConstruct | Tue Jul 01 20:47:40 -0700 2008 | |
| |
TODO | Wed Apr 15 22:09:36 -0700 2009 | |
| |
bclock.c | Fri Oct 03 14:28:05 -0700 2008 | |
| |
bclock.h | Sun Jun 29 17:23:29 -0700 2008 | |
| |
bconsole.c | Tue Jul 07 22:39:56 -0700 2009 | |
| |
bconsole.h | Thu Jul 03 19:42:28 -0700 2008 | |
| |
bcpu.c | Sun Nov 08 19:40:50 -0800 2009 | |
| |
bcpu.h | Sun Nov 08 19:40:50 -0800 2009 | |
| |
bdecode.c | Sun Jun 29 17:56:28 -0700 2008 | |
| |
bdecode.h | Sun Nov 08 19:40:50 -0800 2009 | |
| |
bemu.c | Sun Nov 08 19:46:59 -0800 2009 | |
| |
bemu.h | Sun Nov 08 19:40:50 -0800 2009 | |
| |
bt.c | Sun Nov 08 19:40:50 -0800 2009 | |
| |
bt.h | Sat Nov 07 12:30:19 -0800 2009 | |
| |
bt_helper.S | Sat Nov 07 12:30:19 -0800 2009 | |
| |
insts.pl | Sun Jun 29 11:11:01 -0700 2008 | |
| |
run-tests.sh | Sat Nov 07 12:30:18 -0800 2009 | |
| |
tests/ | Sat Nov 07 12:30:18 -0800 2009 | |
| |
uasm/ | Fri Oct 03 20:06:04 -0700 2008 | |
| |
x86.h | Sun Nov 08 19:40:50 -0800 2009 |
README
This code implements a working Just-In-Time binary translator from the Beta [1] processor to the i386. It supports clock and keyboard interrupts, and correctly executes lab6.uasm, bench[1-4].uasm, and litmus.uasm, as well as Lab 8's operating system [2]. This source is canonically available from github at <http://github.com/nelhage/bemu/>. It should work on just about any modern Linux or Intel OS X system, although it's better tested on Linux. I've tested it on Athena and it works fine there. To run the self-tests, `make test'; To run the lab8 OS, `make run-lab8'. It alsos includes a somewhat hacked version of `uasm' from http://web.mit.edu/6.004/src/posix-src/uasm/, modified to deal with relative includes slightly better, and to support arbitrary-sized ROMs. [1] http://6004.csail.mit.edu/currentsemester/handouts/beta.pdf [2] http://web.mit.edu/6.004/bsim/lab8.uasm







