cax

Эмулятор МК-61 на Андроиде

Sep 03, 2013 17:06

Решил испытать силушку свою программистскую на поприще мобильных приложений, и написал то, что сам долго ждал ( Read more... )

ностальгия, programming

Leave a comment

Comments 15

raydac December 12 2013, 12:02:31 UTC
клева, надо будет сравнить с поведением реального который в столе лежит

Reply

raydac December 12 2013, 13:27:58 UTC
под HTC Legend с Android 2.1 вроде как нормально заработал
пара замечаний для HTC Legend
1. при первом старте мне показалось что приложение убило телефон, жкран вырубился исекунд 8 ничего не происходило, как понимаю приложение производило инициализацию какую то при первом пуске, лучше что то писать на экране при таком
2. было бы очень хорошо ускорить старт, сейчас старт 1.5 секунды где то

Reply

cax December 12 2013, 19:36:34 UTC
Интерфейс перегружен надписями, так что стартовать быстрее, к сожалению, не будет.

Reply

raydac December 12 2013, 19:38:05 UTC
там отрисовывается на лету чтоль при старте? а то может один раз отрисовав сохранить картинку целиком в кэщ и оттуда грузить?

Reply


vitus_wagner December 12 2013, 13:18:45 UTC
Ещё не пробовал, но уже восхищён!

Reply


(The comment has been removed)

cax December 12 2013, 19:38:14 UTC
Набейте программу сами - получите неописуемый ностальгический восторг, особенно если будут ошибки при наборе :)

Reply

(The comment has been removed)

cax April 12 2014, 02:53:02 UTC
Наконец-то, в честь дня космонавтики, я нашёл время проверить "юнит тест".
Вынужден Вас расстроить (а может быть и обрадовать) - тест проходит в точности по журналу, с перегрузкой, и опосля неё - с высотой 169.16425 и скоростью 84.112449

Я не поленился и проверил (на всякий случай) в обоих режимах эмуляции - МК-54 и МК-61.
По ходу дела (как и 28 лет назад) я делал ошибки в наборе, и лунолёт заносило черти куда, но как только я перепроверил и поправил неверно набранную программу и регистры, всё сразу же устаканилось.
Полагаю, что и у Вас где-то ошибочка в наборе вышла.

Reply


ramlamyammambam December 12 2013, 18:39:00 UTC
Ух ты, класс. :)
Если бы еще и на айпаде...

Поставил на MIPS-based таблет (Ainol Novo7) - внешний вид отличный, но страшно тормозит. Каждое нажатие клавиши отрабатывается за две-три секунды.

На другом MIPS-таблете (Actions ATM7019) совсем другие проблемы. Все вполне шустро, но:
1) Цифровой индикатор съехал вниз, видна только верхняя половина цифр.
2) Обозначения на клавишах чуть крупноватя и смещены на несколько пикселов ниже оптимума.

Reply

cax December 12 2013, 19:35:20 UTC
Ainol Novo: проверьте как ведёт себя эмулятор в быстром режиме (переключение бысто/медленно нажатием на индикатор), помогает ли это быстродействию.
Actions ATM7019: в меню есть настройки размеров надписей, попронуйте их уменьшить.

Reply

ramlamyammambam December 12 2013, 19:51:38 UTC
Ура, помогло и то и другое. Спасибо! И вообще, великолепная затея.

Reply


Эмулятор на Андроиде ext_5508157 September 4 2020, 13:42:40 UTC
Эмулятор великолепен! Спасибо!
Попробовав его уже не хочется возвращаться к калькуляторам с венгерской нотацией.
Но в программе эмулятора есть одна ошибка: если в программе встречается команда В/0, то программа продолжает выполняться не с шага 00, а с шага 01. Оригинальный калькулятор так не поступает. Поэтому, в программах собственной разработки, приходится писать БП 00.

Reply

cax September 15 2020, 03:03:25 UTC
Из статьи Еггогология в Википедии:

Команда В/0 вне подпрограммы

Команда В/0, предназначенная для завершения подпрограмм, при использовании в основной программе, как правило, осуществляет переход на адрес 01. Этим иногда пользуются для сокращения программы, заменяя две команды БП 01 одной В/0.

Reply


Leave a comment

Up