Commit graph

33 commits

Author SHA1 Message Date
copy
0863b668b7 Move code to log.js 2015-01-09 00:10:40 +01:00
copy
cdad4bd9fb remove nodejs port, it's slightly broken and not used anywhere 2015-01-06 00:01:33 +01:00
copy
f3b3ad0422 fix libv86 target 2014-12-29 17:42:39 +01:00
copy
13511362d7 refactor communication between emulated devices and browser implementation using Bus. Web worker comming soon ;) 2014-12-25 02:32:18 +01:00
copy
910a80a65a split up code into more files 2014-12-21 20:28:13 +01:00
copy
b3515dc332 clean up makefile 2014-12-02 19:22:29 +01:00
copy
ed2f5e9391 Rename file 2014-12-02 19:21:28 +01:00
copy
4a63b1f70c initial version of virtio and 9p filesystem support; props to the jor1k project for donating some code 2014-12-02 19:01:13 +01:00
copy
287cb4605b move all build files into a single dir 2014-10-11 12:20:57 +02:00
copy
2fe66de4fa Initial version of network support 2014-10-11 02:15:37 +02:00
Fabian
7184e3e602 make run more useful 2014-09-28 16:37:14 -07:00
Fabian
24e9d94b61 cpu saving state frame 2014-09-24 19:25:59 -07:00
copy
dd8639b8b5 Extra externs file for builds without adapters 2014-07-22 22:54:40 +02:00
copy
6af7d5488a Refactoring 2014-07-19 21:32:59 +02:00
copy
2f3b39ad9a source mapping is not really useful anyway, disable it for now 2014-07-02 03:58:21 +02:00
copy
deeff85f8b Merge branch 'master' of https://github.com/copy/v86
Conflicts:
	src/cpu.macro.js
	src/floppy.js
	src/instructions.macro.js
	src/modrm.macro.js
	src/node/main.js
2014-06-15 22:54:12 +02:00
copy
7a731ca061 Change CPU from closure to prototypical notation.
This change was necessary for several reasons:

- Code is much clearer and more modular
- The CPU object is now serializeable and therefore can be safed and
  restored
- A dynamic translator from instructions to (optimized) JavaScript is
  planned. It would use `new Function` to create functions at runtime.
  Functions created this way don't have access to any scope (except for
  the global scope) and therefore were not have been able to modify
  registers, etc. This is now possible through the cpu object
- Possibly, but not necessarily a speedgain can be achieved.
  See http://mrale.ph/blog/2012/09/23/grokking-v8-closures-for-fun.html

Additionally, some code was moved around.
2014-06-15 22:25:17 +02:00
copy
6a4b1d9a1d split those long lines up 2014-06-10 02:57:22 +02:00
copy
bb489cd342 libv86.js 2014-05-14 00:20:42 +02:00
Fabian
6f974f6889 make run in background 2014-05-08 22:42:05 +02:00
Fabian
03cce1f20b Test environment 2014-05-06 06:38:44 +02:00
Fabian
e0fa1bd3fa make run 2014-04-14 16:26:01 +02:00
copy
0ca7e260e3 ifndef 2014-02-11 21:45:58 +01:00
copy
9f9053c4b4 Correct make pack 2014-02-11 21:43:21 +01:00
copy
49dcce89bf Detect cpp and use it by default if it exists 2014-02-07 20:28:24 +01:00
He Liu
c0aa72ac9a mcpp submodule 2014-02-04 11:45:55 -08:00
copy
6906ae1966 Closure Compiler submodule 2014-01-25 20:23:10 +01:00
copy
4604ec2581 Add serial to loader and makefile 2014-01-08 03:21:42 +01:00
copy
30eec75901 Compiled version for nodejs 2014-01-05 03:06:16 +01:00
copy
0897c2f234 hpet 2013-12-06 01:36:29 +01:00
copy
a5fb00d67e New: IDE emulation. Lots of cleanups in the ATA controller 2013-11-26 21:58:12 +01:00
copy
7ce225d300 nothing 2013-11-07 23:03:53 +01:00
copy
8180d49f24 first public release 2013-11-06 01:12:55 +01:00