В принципе его как такового не было...


[spoiler=Код вставки Java-эмулятора в HTML-документ]
Code: Select all
<applet code="Spec1987.class" width="432" height="304" align="Center" archive="http://sgu-wap.narod.ru/SP_MX/SPECOLD/Spec.jar">
<param name="borderWidth" value="24">
<param name="sleepHack" value="5">
<param name="showStats" value="No"><!-- -->
<param name="snapshot" value="SABOTEUR.RKS"><!-- -->
<p>Sorry, this browser is not Java(tm) enabled.</p>
<p>It either cannot run Java(tm) applets, or the running of applets is currently
disabled in your browser.</p>
</applet>
Code: Select all
RESET SPECIALIST - PAUSE(BREAK)
SELECT FILE FROM URL - ALT+F1
(ВВЕСТИ ИМЯ ФАЙЛА:)
BABNIK.RKS
DOWNEART.RKS
DUNGEON.RKS
JET-SET.RKS
MARS2.RKS
PANGO.RKS
PEREGON2.RKS
SABOTEUR.RKS
ZOOPARK.RKS
REDGRAF.RKS
И СПЕЦИАЛЬНО ДЛЯ ШУРИКА:
FORTH.RKS
LOAD FILE FROM URL - ENTER
CANCELL - ESC
If loaded program don't start itself, use G0000 [Enter]
REDGRAF.RKS = BASIC + GRAPH EDIT use G2000 [Enter]
К действию меня сподвиг вот этот довольно давно существующий проект:
Jasper - ZX Spectrum Emulator by Adam Davidson & Andrew Pollard
http://www.liaquay.co.uk/spectrum/index.html

Джентельмены Adam Davidson & Andrew Pollard люди не жадные и исходников
своих не прятали. Исходники и сейчас доступны здесь:
The source code is available online from http://www.odie.demon.co.uk/spectrum/jasp1_1j.zip.
The AMDProgressBar class was written by Adam Doppelt.
(специально проверил).
Исходники весьма понятны и очень мне помогли при эмуяции ZX Spectrum на
платформе J2M сотовых телефонов.
Задача очень культурно и неглупо разбита на классы:
Z80.class - эмуляция процессора;
Spectrum.class - эмуляция ZX Spectrum;
Jasper.class - интерфейс с браузером и др.;
AMDProgressBar.class - полоска внизу, позволяет регулировать скорость
эмуляции и др., в принципе без неё можно обойтись, поправив коды.
Код HTML совершенно прост:
[spoiler=Код HTML]
Code: Select all
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0046)http://www.spectrum.lovely.net/ --><HTML><HEAD><TITLE>ZX Spectrum Emulator</TITLE>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR></HEAD>
<BODY bgColor=black link=red text=yellow vLink=lightgreen>
<CENTER>
<P><IMG alt="Coloured Line" src="ZX_Spectrum.files/linerain.gif"></P></CENTER>
<CENTER>
<H1>«Специалист» Emulator</H1>
<CENTER>
<P><IMG alt="Coloured Line" src="ZX_Spectrum.files/linerain.gif"></P></CENTER>
<CENTER>
<TABLE>
<TBODY>
<TR>
<TD>
<TABLE border=1>
<TBODY>
<TR>
<TD><APPLET code=Jasper.class height=256 width=384>
<PARAM NAME="snapshot" VALUE="DTE">
<PARAM NAME="sleepHack" VALUE="5">
<PARAM NAME="code" VALUE="Jasper.class">
<PARAM NAME="height" VALUE="256">
<PARAM NAME="width" VALUE="384">
<p>Sorry, this browser is not Java(tm)
enabled.</p><p>It either cannot run Java(tm) applets, or
the running of applets is currently disabled in your
browser.</p></APPLET> </TD></TR></TBODY></TABLE>
<TD align=left vAlign=top><PRE><B> Down To Earth</B>
Left Q,E,T,U,O
Right W,R,Y,I,P
Jump SPACE
</PRE></TD></TR></TBODY></TABLE></CENTER>
<CENTER>
<P><IMG alt="Coloured Line" src="ZX_Spectrum.files/linerain.gif"></P></CENTER>
</BODY></HTML>
И у меня всё это запросто работало под IE 5.0 без всяких претензий и с
тройным запасом по скорости.
Этого никак не скажешь о сегодняшних эмуляторах на JS:
http://code.google.com/p/radio86/
и вдохновляющий прототип:
http://jsspeccy.zxdemo.org/
И броузеры - им не броузеры, и скорости эмуляции как у спринтерских черепах...
Поскольку «Специалист» по идеологии очень близок к «ZX Spectrum», мне
хотелось написать его эмулятор самому. По моим прикидкам это всё вполне
осуществимо на основе имеющихся исходников.

Если Ленин хотел реорганизовать рабкрин, то здесь придётся в основном
реорганизовать экран и карту памяти.

Вижу я, что всё по жизни сам не успеешь - возможно кому-то этот проект
будет интересен.
PS. Идеи глупо держать под подушкой, там они гниют и тухнут.
Хороший слоган!: http://easy-coding.blogspot.com/
Поэтому, кому надо - вот исходники «Специалиста» на Java.