Javascript PC emulator

Новости и интересная информация из интернета по нашей теме

Moderator: Shaos

Different
Doomed
Posts: 408
Joined: 18 Feb 2007 11:40

Javascript PC emulator

Post by Different »

Даже и не знаю, как назвать такое чудо. Linux в браузере, наверно.
http://bellard.org/jslinux/

This PC emulator is written in Javascript. The emulated hardware consists in:
* a 32 bit x86 compatible CPU
* a 8259 Programmble Interrupt Controller
* a 8254 Programmble Interrupt Timer
* a 16450 UART.
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

If you really want to try out JS/Linux, you can use the following browsers:
- Firefox 4.x
- Google Chrome 11
P.S. Перенёс в "near nedo"
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

на четвертом фаерфоксе работает

правда глядя на исходник:
http://bellard.org/jslinux/cpux86.js
сложно поверить, что этот человек опенсорцом занимается...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Классный исходник! Очень мне напомнил Самую короткую программу для эмуляции 8080.
viewtopic.php?t=9280
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Угу - он несколько раз был победителем конкурса обфускейтнутых сишных программ:

http://en.wikipedia.org/wiki/Fabrice_Bellard

Например в 2001 году он уместил в 3К запутанного сишного кода компилятор подмножества языка Си в коды 386, причём эта программа могла компилировать саму себя :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Угу - он несколько раз был победителем конкурса обфускейтнутых сишных программ:
http://en.wikipedia.org/wiki/Fabrice_Bellard
Например в 2001 году он уместил в 3К запутанного сишного кода компилятор подмножества
языка Си в коды 386, причём эта программа могла компилировать саму себя :)
Ну дык! Создатель LZEXE! Знаем-знаем такого! :kruto:

Непонятно только в чем заключается "эмуляция" a 8259 Programmable
Interrupt Controller, a 8254 Programmable Interrupt Timer, and a
16450 UART
. Аналоги этих железяк присутствуют обычно в компьютере...
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:Непонятно только в чем заключается "эмуляция" a 8259 Programmable Interrupt Controller, a 8254 Programmable Interrupt Timer, and a 16450 UART. Аналоги этих железяк присутствуют обычно в компьютере...
ну видимо эмулирует прерывания, чтобы ядро линукса крутилось в эмуляторе, ну и терминал через виртуальный последовательный порт - чтобы в окне эмулятора что-то выдавать и команды с клавы принимать...
Я тут за главного - если что шлите мыло на me собака shaos точка net