Вход

Просмотр полной версии : ZX и Java2ME



Kakos_nonos
28.05.2014, 18:37
Решил вспомнить былые времена, закинул на телефон Java игрушки, и тут меня озарила мысль: Нельзя ли как-то эти игры запустить на Спеке (имею ввиду ZX-Evo 4мб 14мгц, возможно TS-Conf)? Можно в виде двух вариантов: компилятор Java кода в z80 асм, или интерпретатор Java машины.
Это реально или есть какие-то фундоментальные проблемы, не позволяющие это сделать? Думаю, если простенькие телефоны тянут эмуляцию, то и эва должно потянуть. Или всё-же не.

shadwork
28.05.2014, 18:56
Думаю можно попробовать реализовать профиль MIDP1. Реализовать весь GUI наверное можно. Только все графические ресурсы хранятся в PNG - необходимо будет писать конвертер. Ну и мелочи - написать разбор всего java байт кода с арифметикой, коллекциями и встроенными классами. Хотя из-за последнего наверное нельзя ;(

introspec
28.05.2014, 19:00
По моим наблюдениям, у людей делающих что-то на спектруме бывает две мотивации. Некоторые люди делают "чтобы было", другие делают "чтобы было круто". Пересечения бывают, но скорее являются исключениями. Проект интерпретации явы на спектруме, с моей пристрастной точки зрения - пример из первой категории.

Нет никаких фундаментальных причин, по которым на спектруме нельзя бы было сделать интерпретатор или даже рекомпилятор байткода явы. Пишут же люди на си. Некоторые люди вкладываются теперь в Оберон. Можно писать эмуляторы амиги или дримкаста. Ходят упорные слухи, что какой-то фанат довёл до полурабочего состояния эмулятор плейстейшн. Можно себе представить примерную скорость такой эмуляции и примерное качество картинки (подразумевая, что там дошло дело до картинки, в чём я лично крепко сомневаюсь).

Единственный вопрос, на который непросто ответить разработчикам такого рода уродцев, звучит так: "Зачем?" Но у них уже давно припасён на это ответ.

ZX_NOVOSIB
28.05.2014, 19:12
Ява это хорошо. Раньше знал пару сайтов где были тонны ява-игр. Щас забыл. Помню крутая игрушка была Mad Racing . Советую )) Еще Art of War прикольная. Даже 4 и 6 диззи на яве были. Но потом пришли айфоны и андроиды и убили яву.

introspec
28.05.2014, 19:13
Но потом пришли айфоны и андроиды и убили яву.Ха-ха-ха!

ZX_NOVOSIB
28.05.2014, 19:19
Ну хотя ява даже не стала дожидаться андроидо-айфонов. Она как бы немного не дожидаясь их стала загибаться. Как бы в предчувствии. (имеется ввиду игры и приложения J2me)

Vitamin
28.05.2014, 19:21
На моей памяти было два проекта, связанных с явой, вышедших за пределы болтологии:
1) интерпретатор явакода на спеке http://zx.pk.ru/showthread.php?t=1830
2) транслятор явакода в машинный код z80 https://code.google.com/p/j2z80/

introspec
28.05.2014, 19:24
ZX_NOVOSIB, попробуйте угадать с трёх раз, какой язык разработки - основной на андроиде.

Kakos_nonos
28.05.2014, 19:52
introspec, ZX_NOVOSIB другое имеет ввиду. Он говорит, что Пришли андроиды и убрали платформу java2me.

introspec
28.05.2014, 20:05
Sorry, прозвучало реально смешно.

Ребята, мне не жалко, можно что угодно реализовывать. Но, с моей личной точки зрения, язык программирования есть смысл реализовывать только если вы собираетесь на нём потом программировать. Не агитировать посторонних, а под себя. Потому что ни одна заслуживающая внимания программа на яве у вас из коробки не заработает. И это сразу подводит нас к ключевому вопросу: откуда возьмутся библиотеки.

Я критикую ЯВУ на спектруме не потому, что мне не нравится комфортная разработка, а потому, что 95% этих языков на спектруме не приспособлены для какой-либо серьёзной работы. Я даже не против создания песочниц - пожалуйста, места для всех достаточно, но только нужно отдавать себе отчёт что любая песочница - в основном для игры в куличики.

С моей точки зрения, сейчас есть только один язык высокого уровня на спектруме с нормальной поддержкой ассемблерными библиотеками. Этот язык - Си (z88dk с мощной спрайтовой библиотекой типа sp1). И даже в этом случае, разработчик автоматически отказывается от целого спектра вещей, дежурно доступных разработчику на ассемблере.

denpopov
28.05.2014, 20:09
а в чём профит реализации Java на ZX?

Kakos_nonos
28.05.2014, 20:13
В том, чтобы запустить телефонные игрушки на спеке.

denpopov
28.05.2014, 20:24
В том, чтобы запустить телефонные игрушки на спеке.

проще декомпилировать, наверное. Насколько я помню, с мобилками была уйма проблем - та игруля не работает, у той игрули какие-то закидоны..

Shnurkov
29.05.2014, 20:26
Тему почистил, прошу воздержаться от оффтопа и разборок.

Oleg N. Cher
29.05.2014, 20:35
Интересная чистка темы, с водицей и ребёночка выплеснули.

---------- Post added at 19:35 ---------- Previous post was at 19:32 ----------

Shnurkov, теперь разговоры про Оберон тоже приравниваются к нецензурщине? Я, между прочим, стараюсь, выкладываюсь. Можно было бы интеллигентнее почистить, оставив конструктив. А это гильотина какая-то.

Shnurkov
29.05.2014, 20:51
А был ли мальчик? В перепалке тяжело выбирать крупинки конструктива. Да и тема, напоминаю, про яву. За оберон почитаю с удовольствием в профильной теме. За сим оффтоп сворачиваем. :)

Oleg N. Cher
29.05.2014, 21:20
Оберон - это смежная тема, которая единит Java и ZX Spectrum, о чём я и писал в контексте данной темы, приводил ссылки на игры, разрабатываемые одномоментно для ZX и JavaME. Это никоим образом не нецензурно.

Поскольку introspec не дорожит своими сообщениями (как и временем, видимо), ну раз отблагодарил за чистку, а я дорожу своими сообщениями, то рискну предложить свой вариант чистки (http://zx.oberon2.ru/forum/viewtopic.php?f=10&t=201). Ведь диалог напрямую касается заявленной темы, даже если он и кажется модератору недостаточно конструктивным.