nelhage / bemu
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
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 Nov 10 20:34:08 -0800 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 | Tue Dec 08 21:52:14 -0800 2009 | |
| |
bemu.h | Sun Nov 08 19:40:50 -0800 2009 | |
| |
bt.c | Mon Nov 09 18:24:10 -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/ | Mon Nov 09 17:44:10 -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
