feat:(slots UI): functional slots

This commit is contained in:
Rachel Powers
2024-04-24 23:15:54 -07:00
parent 19c85c1078
commit dbb2f71fdc
7 changed files with 111 additions and 43 deletions

View File

@@ -316,7 +316,7 @@ class VirtualMachine extends EventTarget {
const device = this._devices.get(id);
if (device) {
try {
device.setSlotField(slot, field, val, false);
device.setSlotField(slot, field, val, force);
this.updateDevice(device);
return true;
} catch (err) {
@@ -411,6 +411,20 @@ class VirtualMachine extends EventTarget {
return false;
}
removeDeviceSlotOccupant(id: number, index: number): boolean {
const device = this._devices.get(id);
if (typeof device !== "undefined") {
try {
this.ic10vm.removeSlotOccupant(id, index);
this.updateDevice(device);
return true;
} catch (err) {
this.handleVmError(err);
}
}
return false;
}
saveVMState(): FrozenVM {
return this.ic10vm.saveVMState();
}