Add generic system controller and custom controller for R5 to support power-off/reset.

This commit is contained in:
Florian Nücke
2020-10-27 21:29:33 +01:00
parent d5d8bfd6c7
commit 61a08e7f3d
2 changed files with 8 additions and 2 deletions

View File

@@ -199,7 +199,7 @@ public final class RISCVTestScreen extends Screen {
loadProgramFile(memory, Buildroot.getLinuxImage());
loadProgramFile(rom, Buildroot.getFirmware());
board.installDeviceTree();
board.initialize();
runner = new ConsoleRunner(board);
}

View File

@@ -90,6 +90,11 @@ public final class ComputerTileEntity extends TileEntity implements ITickableTil
blobStorageJobHandle = null;
}
if (virtualMachine != null && !virtualMachine.board.isRunning()) {
disposeVirtualMachine();
return;
}
if (runner != null) {
runner.tick();
chunk.markDirty();
@@ -213,7 +218,8 @@ public final class ComputerTileEntity extends TileEntity implements ITickableTil
}
virtualMachine.board.reset();
virtualMachine.board.installDeviceTree();
virtualMachine.board.initialize();
virtualMachine.board.setRunning(true);
runner = new ConsoleRunner(virtualMachine);
}