cpu saving state frame

This commit is contained in:
Fabian 2014-09-24 19:25:59 -07:00
parent e44fac8293
commit 24e9d94b61
4 changed files with 19 additions and 3 deletions

View file

@ -37,7 +37,8 @@ CLOSURE_FLAGS=\
CORE_FILES=const.js io.js cpu.js main.js fpu.js ide.js pci.js floppy.js memory.js\
dma.js pit.js vga.js ps2.js pic.js rtc.js uart.js hpet.js acpi.js
dma.js pit.js vga.js ps2.js pic.js rtc.js uart.js hpet.js acpi.js\
cpu_state.js
BROWSER_FILES=browser/main.js browser/screen.js\
browser/keyboard.js browser/mouse.js browser/serial.js browser/lib.js
NODE_FILES=node/main.js node/keyboard_sdl.js\
@ -105,4 +106,4 @@ clean:
run:
python2 -m SimpleHTTPServer 2> /dev/null &
sleep 1
$(BROWSER) http://localhost:8000/ &
$(BROWSER) http://localhost:8000/index.html &

View file

@ -18,6 +18,10 @@
<input type="button" value="OpenBSD" id="start_openbsd">
<input type="button" value="Solar OS" id="start_solos">
<input type="button" value="Test" id="start_test">
<br>
<hr>
Restore state: <input type="file" id="restore_state">
<br>
<hr>
@ -125,6 +129,7 @@
<input type="button" value="Get floppy image" id="get_fdb_image">
<input type="button" value="Get HDA image" id="get_hda_image">
<input type="button" value="Get HDB image" id="get_hdb_image">
<input type="button" value="Save State" id="save_state">
<input type="button" value="Disable mouse" id="toggle_mouse">
<input type="button" value="Lock mouse" id="lock_mouse">
<input type="button" value="Go fullscreen" id="fullscreen">

View file

@ -4,7 +4,8 @@
{
var
CORE_FILES = "const.js io.js cpu.js main.js ide.js fpu.js pci.js floppy.js " +
"memory.js dma.js pit.js vga.js ps2.js pic.js rtc.js uart.js acpi.js hpet.js"
"memory.js dma.js pit.js vga.js ps2.js pic.js rtc.js uart.js acpi.js hpet.js " +
"cpu_state.js",
BROWSER_FILES = "main.js screen.js keyboard.js mouse.js serial.js lib.js",
LIB_FILES = "esprima.js walk.js";

9
src/cpu_state.js Normal file
View file

@ -0,0 +1,9 @@
"use strict";
v86.prototype.save_state = function()
{
};
v86.prototype.restore_state = function(state)
{
};