Нашел на просторах интернета эмулятор DOS. Позволяет запускать любые приложения и игры выпущенные под DOS. Все бы хорошо, но не как не получается разобраться в API -
DOSBOX.UI.
Код для запуска DOS программы на сайте имеется, там все очень просто:
<script type="text/javascript" src="js-dos-api.js"></script>
<script type="text/javascript">
new Dosbox({
id: "dosbox",
onload: function (dosbox) {
dosbox.run("digger.zip", "./DIGGER.COM");
},
onrun: function (dosbox, app) {
console.log("App '" + app + "' is runned");
}
});
</script>
Но как в него добавить кастомизацию интерфейса из DOSBOX.UI ума не приложу. Нет даже банального примера кроме:
new Dosbox.UI({id: 'divId'});
Но при использовании его просто создается еще один canavs и все. Может кто нибудь из мудрецов приведет пример его использования. Будет достаточно одного какого нибудь элемента из DOSBOX.UI, например: @start = $('<div class="dosbox-start">Click to start'). Как его внедрить в основной код который приведен выше? Побывал так, но не пошло:
<body>
<div id="dosbox"></div>
<script type="text/javascript" src="js-dos-api.js"></script>
<script type="text/javascript">
var dosbox = new Dosbox({
id: "dosbox",
ui: function (dosbox) {
dosbox.start = $('<div class="dosbox-start">Click to start');
},
onload: function (dosbox) {
dosbox.run("4.zip", "./NEWSCIV.EXE");
},
onrun: function (dosbox, app) {
console.log("App '" + app + "' is runned");
}
});
</script>
</body>
Тут посмотреть пример работы