Make disk images visible

This commit is contained in:
copy 2015-12-31 00:12:53 +01:00
parent d936c32e87
commit 67ae770477

View file

@ -106,6 +106,14 @@ function V86Starter(options)
var settings = {}; var settings = {};
this.disk_images = {
"fda": undefined,
"fdb": undefined,
"hda": undefined,
"hdb": undefined,
"cdrom": undefined,
};
settings.load_devices = true; settings.load_devices = true;
settings.memory_size = options["memory_size"] || 64 * 1024 * 1024; settings.memory_size = options["memory_size"] || 64 * 1024 * 1024;
settings.vga_memory_size = options["vga_memory_size"] || 8 * 1024 * 1024; settings.vga_memory_size = options["vga_memory_size"] || 8 * 1024 * 1024;
@ -144,19 +152,19 @@ function V86Starter(options)
switch(name) switch(name)
{ {
case "hda": case "hda":
settings.hda = buffer; settings.hda = this.disk_images["hda"] = buffer;
break; break;
case "hdb": case "hdb":
settings.hdb = buffer; settings.hdb = this.disk_images["hdb"] = buffer;
break; break;
case "cdrom": case "cdrom":
settings.cdrom = buffer; settings.cdrom = this.disk_images["cdrom"] = buffer;
break; break;
case "fda": case "fda":
settings.fda = buffer; settings.fda = this.disk_images["fda"] = buffer;
break; break;
case "fdb": case "fdb":
settings.fdb = buffer; settings.fdb = this.disk_images["fdb"] = buffer;
break; break;
case "bios": case "bios":
@ -332,9 +340,9 @@ function V86Starter(options)
{ {
f.loadable.onload = function(e) f.loadable.onload = function(e)
{ {
put_on_settings(f.name, f.loadable); put_on_settings.call(this, f.name, f.loadable);
cont(index + 1); cont(index + 1);
} }.bind(this);
f.loadable.load(); f.loadable.load();
} }
else else
@ -342,9 +350,9 @@ function V86Starter(options)
v86util.load_file(f.url, { v86util.load_file(f.url, {
done: function(result) done: function(result)
{ {
put_on_settings(f.name, new SyncBuffer(result)); put_on_settings.call(this, f.name, new SyncBuffer(result));
cont(index + 1); cont(index + 1);
}, }.bind(this),
progress: function progress(e) progress: function progress(e)
{ {
starter.emulator_bus.send("download-progress", { starter.emulator_bus.send("download-progress", {