Commit graph

26 commits

Author SHA1 Message Date
Ernest Wong
b04dd92582 Roughly implement sb16 behaviour 2017-12-16 22:51:40 -06:00
Ernest Wong
eb736ab406 Emulate PC speaker beep sounds 2017-12-16 22:51:40 -06:00
copy
d0e326c568 Minor: Missing strict mode 2017-06-07 11:59:55 -05:00
copy
96f61bb4d5 More complete APIC and IOAPIC implementation (#86) 2017-04-29 13:22:17 -05:00
copy
0f2f096f50 Add elf parser 2017-04-29 13:22:17 -05:00
copy
c72d8de8cb Add missing config.js file 2017-03-15 20:12:59 -05:00
copy
98dc4441a8 Load scripts in order 2015-09-15 00:11:30 +02:00
copy
9185dd25e4 Remove C macros and compile step. Fixes #10 2015-09-14 01:45:51 +02:00
copy
41bc5795ff Don't use document.write 2015-09-14 00:26:46 +02:00
copy
089531b8cc Worker bus, #20 2015-04-12 20:21:38 +02:00
copy
1032ef3ef2 New publicly usable interface called V86Starter, refactor browser/main.js using it 2015-01-09 04:49:44 +01:00
copy
0863b668b7 Move code to log.js 2015-01-09 00:10:40 +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
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
24e9d94b61 cpu saving state frame 2014-09-24 19:25:59 -07:00
copy
6af7d5488a Refactoring 2014-07-19 21:32:59 +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
4604ec2581 Add serial to loader and makefile 2014-01-08 03:21:42 +01:00
copy
f2aea875d5 Sync load scripts for debug mode 2013-12-22 22:20:57 +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
8180d49f24 first public release 2013-11-06 01:12:55 +01:00