Программируемый калькулятор DM42
Создал тему для обсуждения калькулятора DM42 швейцарского производителя DM SwissMicros.
Ссылка на мой блог Приехал DM42 - первые впечатления.
Создал тему для обсуждения калькулятора DM42 швейцарского производителя DM SwissMicros.
Ссылка на мой блог Приехал DM42 - первые впечатления.
DM42 Beta firmware V2.10.14 available
Permalink
DM42 Beta firmware V2.10.14 available.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Пользовательский "OFF" экран в DM42
Permalink
С новой прошивкой .14 стало возможным делать свои экраны выключенного состояния:

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Здорово
Permalink
Это просто здорово. Начинаю думать над покупкой. Придется продать HP 50g тогда.
Я в восторге от машинки (+)
Permalink
А еще там на форуме ходят слухи, что функциональность "чистого HP42s" поместят под конфигурационный флаг в системном меню, а те, кому не важна "чистокровность", могут наслаждаться командой PIXEL на всей красоте графического экрана 400x240
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Счастливые билеты на DM42
Permalink
Результаты теста Счастливые билеты на DM42 (без алгоритмической оптимизации, прошивка Beta V2.10.17):
- Питание от батареи: 31 мин 40 сек
- Питание от USB: 12 мин 35 сек
Программа:
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Почему так медленно?
Permalink
Как то не впечатляет результат по скорости в сравнении
с уже приводимыми ранее результатами этого теста на STM32 контроллерах
с использованием Форт систем.
P.S. Похоже не лучший дизайн внутренней виртуальной машины, даже если она написана на С (С++)
GForth (реализация на С) тоже существенно проигрывает некоторым Форт системам (не только коммерческим)
Медленно
Permalink
Ну, видимо, потому что сравнивать вычисления целочисленного Форта с вычислениями с библиотекой повышенной точности не совсем корректно. Даже 16-битный микроконтроллер msp430g2553 отщелкал билеты за 29 секунд.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Вот и я про это
Permalink
Почему по переменным цикла - целочисленным (по диапазону и приращению)
"делается вывод" что использовать их нужно как с плавающей запятой?
P.S. Отсутствие типизации это не аргумент для понимания данного вопроса и как его решить
и точно не повод считать все числа программы плавающими :)
В Форте, например, операции вычисления плавучих аргументов имеют преффикс F и данные для вычистения уже рассматриваются в этом формате.
Могли бы добавить, например I переменную понимаемую как целочисленный индекс.
В Фортране было правило, что переменные начинающиеся с букв I, J, K целочисленные (вроде)
Целочисленная арифметика
Permalink
Это про DM42? Я не знаю, как там реализованы циклы, в регистры загоняется не целочисленное число.
Арифметические операции точно с повышенной точностью.
Вообще было бы здорово иметь типизацию в RPN калькуляторах.
А 4E4th целочисленный, и на 16-битном RISC процессоре, работающем на 16 МГц частоте, этот Форт выдал по максимуму.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Плавучка вместо целого
Permalink
Плавучка везде, корректная реализация ею целочисленных вычислений — особенность калькуляторов. Они проигрывают на трудозатратных целочисленных задачах. На МК-161 тест занимает 1 час 32 минуты.
Каллисто тоже затачивается не под обработку больших объёмов целочисленных данных (для этого есть низкий уровень), а под математические расчёты с «плавучкой».
Пример графической программы для DM42
Permalink
Thomas, автор Free42, выложил пример графической программы для Free42/DM42:

На швейцарском форуме проскакивает инфа о том, что команда работает над поддержкой всего разрешения экрана. Жду с нетерпением.
Исходный текст программы:
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Быстродействие DM42 vs HP42s vs DM41L
Permalink
Тут тестируют DM42 против оригинального HP42s и DM41L:
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Быстродействие DM42
Permalink
Народ с форума протестировал DM42 на предмет Calculator Permormance Index:
Это означает, что DM42 на сегодня самый быстрый на планете Земля из калькуляторов в физическом виде, который программируется на RPN
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Неплохо бы использовать в
Permalink
Неплохо бы использовать в этом тесте "Коэффициент использования", как это было в тесте "Пустой цикл"
Пустой цикл
Permalink
Это типа такого?
Померял: питание от батареи: 2.9 секунды, от USB: 1 секунда
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Не плохо, но я имел в виду
Permalink
Не плохо, но я имел в виду что в тесте Calculator Permormance Index:,необходимо добавить еще одну колонку ( коэффициент использования) , которая учитывает еще тактовую частоту процессора.
Бесполезная колонка
Permalink
Совершенно непрактичная величина, которая была введена эксклюзивно на этом сайте с единственной целью унизить «Электронику МК-161» — показавшую в тестах высокий результат. Что автору материала сильно не понравилось.
Практичней было бы, например, учесть время работы. Объём вычислений, который можно выполнить без подзарядки или смены батареек.
Возможно вы и правы, но какой
Permalink
Возможно вы и правы, но какой смысл этих индексов, когда расхождения тактовых частот измеряются целыми порядками, а попытка автора была привести все к одному номиналу.
Практичность
Permalink
На практике калькулятор — (взаимозаменяемый) чёрный ящик. Важнее всего в тестах производительности, сколько секунд вычислений займёт верное решение. От этого и зависит выбор, какие калькуляторы «потянут» поставленную задачу.
Частота камня (внутренняя величина, которую часто именно по этой причине скрывают от дураков) влияет на две внешние вещи: (1) цена калькулятора и (2) время автономной работы. Хотя производительность это главное, стоимость этой производительности в рублях или «прожорливость» по электричеству также могут повлиять на выбор «чёрного ящика».
Увидев, что Каллисто, за счёт хорошо реализованного входного языка МК-161, «вылизывания» адресного интерпретатора и (да!) частоты камня, по производительности в 18 раз превосходит советские ПМК (51,7 vs 2,75 цикла/с), Арбинада мгновенно высосал из пальца абсолютно бесполезный на практике «коэффициент», который подтасовывает данные к предвзятому результату, который ему хотелось видеть и разрекламировать пожирней. Попытавшись выставить разработку альтернативных входных языков для ЭКВМ менее привлекательной. Хотя большой запас производительности, заложенный в МК-161, вполне позволяет разрабатывать такие входные языки.
Ни в одном из западных тестов калькуляторов нет подобных подтасовок, с делением производительности на мегагерцы. Это именно отечественное know how, вызванное желанием помешать развитию отечественной «Электроники».
Ну это как на гонки выставить
Permalink
Ну это как на гонки выставить два серийных мерседеса, только с большой разницей в годах выпуска, и наблюдать за превосходством более свежего особо не вникая в технические характеристики обоих машин.Было бы тогда честно сравнивать машинки с похожими характеристиками.
Обычное дело
Permalink
В тестах калькуляторов такой подход — обычное дело. Позволяет увидеть, где достаточно гужевого транспорта, а где потребуются самолёты. Удивительно, что для некоторых задач советских МК-61 достаточно. Есть более сложные задачи, где сработает Каллисто. Есть задачи, где потребуется переходить на входной язык МК-161 или даже ассемблер.
Во всех других тестах калькуляторов — не только зарубежных, но даже на этом сайте — тактовая частота не учитывается. Только в том единственном(!) тесте, куда я передал данные по Каллисто (Форте на МК-161) частоту процессора внезапно использовали, как делитель. И «результатом» сделали не полезную для решения задач производительность, а странный бесполезный индекс, на котором системе двойной интерпретации выиграть трудно — принижающий значение моей разработки.
Хотя данный тест, предложенный в журнале «Байт» умными людьми и упомянутый мною здесь, ничего подобного не включал. Там просто пустой цикл, который выполнялся ровно 30000 раз (видимо из-за переполнения signed integer на 40000 в некоторых системах) — и на основе скорости его исполнения сравнивались различные системы программирования.
Применяя вашу аналогию — можно увидеть, например, «мерседесу» какого года интересующий вас автомобиль соответствует. :-) Мне было интересно, насколько Форт с десятичной «плавучкой» на портативном МК-161 образца 2009 года быстрее / медленнее целочисленного Форта для настольных ПК 1980 года.
Глупости
Permalink
Глупости, в тестах производительности (benchmark) всегда указывается частота процессора, как минимум. Если тесты проводятся на разном оборудовании, то используются различные коэффициенты и методики приведения к общему индексу. Даже для СУБД существует такой показатель, как "N тысяч транзакций в секунду", приводимый к стоимости одной транзакции (в расчете на стоимость оборудования).
Ко всему прочему, результат у МК-161 очень неплохой для интерпретируемых входных языков.
24 и 80 МГц соответственно
Permalink
24 и 80 МГц соответственно.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Да, это самый быстрый
Permalink
Да, это самый быстрый калькулятор.
Забавно, если применить
Permalink
Забавно, если применить коэффициент использования к DM42 , то получится 49 и 50 соответственно ( может быть и есть в этом какой то смысл).
Добавил результат
Permalink
Добавил результат в таблицу, посмотри, пожалуйста, все ли верно?
Вроде, все правильно
Permalink
Вроде, все правильно. И да, у мк161 неплохой результат
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Новая прошивка DM42 Beta Firmware V2.11.1
Permalink
Изменения UI в новой прошивке DM42 Beta Firmware V2.11.1 меня радуют:


Из Release Notes:
...New screen layout
The DM42 has broken out of the traditional 2-line display jail imposed by the HP-42S and by Free42!
We can now take advantage of the LCD's resolution and we are no longer limited to the clunky 7x5 font in menu labels, which also means that lower case letters appear in them.
The full stack is now shown in the same font. There is no separation between the Free42-managed display and the DM42-managed part because all of it is now managed by the DM42. The stack is also updated periodically during program execution and stack values are right-aligned.
Up to 9 lines of program are now displayed in PRGM mode.
Graphics display is still restricted to the old 132x16 window (for now...) but that appears at the top of the screen above the stack, so you get to see graphics information and the stack now.
A few extras...
Some of the function keys in the top row now have functions assigned to them that work only when there is no HP-42S menu showing. They originally started out as debugging aids but we got so used to having them that we decided that they should be features in their own right and be included in beta and production firmware when the time comes.
F4 key
This toggles a faint horizontal line that appears below each stack level.
F5 key
This key toggles an overlay showing the display of the original HP-42S.
F6 key
Cycles through 6 available font sizes from smallest to largest. You get 9 rows of text on-screen at the smallest size down to 5 at the largest size.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Обновил прошивку до 11.1
Permalink
Обновил прошивку до 11.1

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Vitasam wrote: Обновил
Permalink
Удобно.
Жаль, что в оригинальном Free42 автор так и не добавил многострочный экран.
Кроме этого мне (после современных калькуляторов) в 42-ом еще недостает флага, включающего бесконечный стек, пусть и в ущерб обратной совместимости.
Это, если не ошибаюсь, вместе с многострочностью, давно реализовано во Free42 для iPhone-a, но почему-то не в версиях для андроида или PC :(
Free42
Permalink
Thomas активно участвует в форуме про DM42, но, такой экран - это intellectual property SWissMicro, так что сложно сказать, появится что-то во Free42
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Я и не надеюсь уже. Развитие
Permalink
Я и не надеюсь уже. Развитие Free42 давно остановилось, автор только баги подчищает.

А этой функции на яблоках сто лет уже, так что с "intellectual property SWissMicro" - это перебор ;)
Вполне возможно
Permalink
Вполне возможно, я не знаю, где там у них сейчас проходит граница между Free42 и закрытым кодом SwissMicro
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
На форуме появились дразнилки грядущей прошивки DM42
Permalink
На форуме появились дразнилки грядущей прошивки DM42:
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Новая прошивка DM42: V2.11.2 Beta
Permalink
Надо попробовать Лунолет в высоком разрешении отрисовать :)
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Программирование на борту
Permalink
Сидя в кафешке, начал писать подпрограмму рисования линий на DM42. Первые строки пользовательского меню тестовой оболочки.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Брутальное
Permalink
Брутальное программирование! :)
Ага :)
Permalink
Можно вообще не пользоваться бумагой при написании программы, метки таки сильная вещь. И очень импонирует мысль, что, по сравнению с HP35s, программу не придется руками переписывать из калькулятора :)
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Метки
Permalink
Метки - вещь нужная и даже где-то сильная, но конструкции if-then или while-end гораздо сильнее, утверждаю, как
бухгалтерреализатор компиляции этих конструкций в код виртуальной стековой машины :)Прошла эпоха
Permalink
Да, прошла эпоха. Вот сижу и смотрю как легко выглядящий код на Питоне тяжело и со скрипом влезает в RPN 42s.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Пистон - зло :-)
Permalink
Создаёт иллюзию простоты и расхолаживает. В итоге уровень абстракции микроскопический и куча копи пасты. Форт - это вещь в этом плане. Глянул исходники Форта для софт-процессора J1 (тот что в Gameduino), там в очень коротком тексте реализован TCP/IP и протоколы над ним. Вот где офигеть можно.
Это да, синтакс языка, зависящий от табуляции (+)
Permalink
мог придти в очень странную голову :)
С другой стороны - быстро проверить алгоритм на Питоне можно на любой кофеварке, куда есть SSH доступ. А вместе с Numpy это вообще замена Матлабу почти.
J1 интересно. Какой минимальный FPGA камень нужен для него?
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
J1 в кофеварках
Permalink
Вообще там
http://microsin.net/programming/avr/gameduino-game-adapter.html
стоит какой то скромный Xilinx XC3S200A 4032 логических ячеек. И J1 наверное занимает не больше 1500 штук. Есть документы по дизайну этого J1 и все исходники.
Синтаксис зависящий от табуляции вполне нормальное дело, это не главный
аргумент против пистона. Мне больше не нравится, что его синтаксис высосан
по произволу из того же места, что и перловский :-)
Не к ночи будет помянуто
Permalink
Перл...
Хорошо, на чем можно быстро проверить алгоритм с графикой? Отрисовкой линий, окружностей и т.п.?
Python + Pygame дают мне это легко. Можно, к примеру, ресечить очередной миф о том, что на Луну не летали.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
На Форте же :-)
Permalink
Ну какой питон и пигейм в калькуляторе ! :-) Как программу то набирать ?
Форт, Лисп - минималистичные в плане синтаксиса языки со богатыми возможностями рисовать любой синтаксис, если очень сильно надо.
10 10 100 100 LINE
10 10 100 CIRCLE
Или (LINE 10 10 100 100) (CIRCLE 10 10 100 :COLOR :RED)
Чем плохо ?
Другой вопрос когда там кучи циклов замешиваются и алгебраические формулы, вроде
как в постфиксной и префиксной нотации оно страшно смотрится. В Лиспе лазейка есть, макросы loop и infix. В Форте наверное тоже.
В общем RPL и его среда были концептуально правильными, но неудобными. Чтобы было удобно, надо окультуривать, добавить сахару, но чтобы не скатилось до Питона.
Например можно сразу сделать мощные средства итерации по коллекциям, которые будут эффективно компилироваться, чтобы у юзера не было соблазна писать мерзкий запутанный императивный код.
В общем аля фильтры списков и т.п. как в функциональных языках. Сразу оснастить язык структурами, чтобы их не пришлось встраивать насильно. Для калькулятора конечно и спец.таблица как в Lua и JavaScript с прототипной моделью наследования в нагрузку.
В общем я надеюсь у меня руки дойдут и я смогу выкатить этот самый RPL мечты, о котором уже давно болит голова :-)
питон пигейм
Permalink
Не, я не про калькулятор выше говорил, а про ПЦ - на чем на ПЦ можно быстро набросать что-нибудь графическое удобоваримым способом.
В калькуляторе, конечно же, Питон нафиг не сдался
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
ПМК мечты
Permalink
По хорошему ПМК мечты должен подхватывать основные беспроводные клавиатуры и дисплеи — помимо «родных», разработанных специально для него. Такой ПМК сможет потянуть любые языки программирования.
Правда, как основной лучше ставить компактный входной язык, не требующий внешних устройств.
Согласен полностью
Permalink
Должен подхватывать (если BT включен). Кстати к TI-89 можно же подрубить спец. клавиатуру через COM порт.
Беспроводная ещё лучше будет. Но в плане портативности, энергосбережения и специализированности (на встроенной клавиатуре могут быть специализированные для быстрого ввода символы) - встроенная клавитура всё равно должна быть. А если делать упор на разработку на коленке, то есть ПМК или ЭКВМ - это средство малой автоматизации в том числе на случай когда большие компы поднять уже невозможно - то должен быть и "малый" компактный язык вроде Форта, чтобы можно было жить на коленке, когда всё остальное уже не запускается. Это даже не ситуация фаллаута, а любой сбой системы энергообеспечения. Как бы всё не сбивалось, надо иметь удобные и специализированные для вычислений и работы с периферией средства. На том и стоять :-) СЕМИКО кстати не мешало бы подкинуть апокалиптические идеи для раскрутки, может быть выживальщики начнут девайсы скупать бочками, оно и как оружие ближнего боя сойдёт :-)
Re:
Permalink
Хахаха! Да, это было в Правилах настоящего бруталиста:
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Новая прошивка для DM42: beta V2.11.3
Permalink
Вышла новая прошивка для DM42: beta V2.11.3.
Из важного: увеличили скорость работы (убраны отладочные трейсы) и уменьшен ток потребления в режиме standby:
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Они бы ещё это продавали : -)
Permalink
Прошивки выходят для товара, которого ещё нет :-)
Прошивки бета - они для бета девайсов ;)
Permalink
Прошивки бета - они для бета девайсов ;)
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Бета прошивка
Permalink
Похоже, при прошивке 2.11.3 бета DM42 у меня превратился в тыкву :( Мораль - нефиг страдать фигней и прошивать из-под VirtualBox
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Соболезную.
Permalink
Прям как в анекдоте про японскую бензопилу и суровых сибирских мужиков. :-)
Мои соболезнования. Надеюсь, получится его оживить. Красивая игрушка, развивающая линию HP в правильном направлении. Что-нибудь из неё может оказаться полезным для прекрасной «Электроники» будущего.
Спасибо!
Permalink
Ага, подсунул лом бензопиле :)
Интересно, что калькулятор остался в режиме "Бутлоадер..." и не реагирует на кнопку сброса. Возможно, это экран показывает последнее, что он "видел", и калькулятор выключен, а не жрет батарейку.
Написал на швейцарский форум, жду ответа.
P.S. Если бы была МК161 в таком же корпусе!
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Корпус.
Permalink
Корпус хороший сделаем, со временем. Лиха беда начало. Предыдущее десятилетие, до 2007 года, было скучней. :-) А швейцарцам правильно сделали, что написали. Вдруг там действительно какой-то недостаток в схемотехнике выявится? На то и бета-тестинг. Могут бесплатным DM42 за багрепорт вознаградить.
Такой же корпус для МК-161 не получится. Перспективы.
Permalink
Но чуть более толстый вполне можно было бы сделать и кнопки заменить на мембраны или низкопрофильные и сделать толкатели как "у них", убрать гигантский разъем, добавить SD карту.
Может предложить СЕМИКО совместное предприятие по переработке МК-161 в нормальные калькуляторы ? То есть они официально добавят переработанную версию на свой сайт с таким же ценником, а кто то будет брать у них МК-161, переделывать кнопочки, ставить другой корпус и разъемы и посылать покупателю :-) Хотелось бы причинить пользу отечественной промышленности, но я думаю СЕМИКО уже скисло, и к тому же озлоблено на весь мир.
У нас есть исходники WP-34s, и там кстати используется эта библиотека decNumber, как минимум там можно увидеть как реализуется большая часть функционала, связанного с расчётами. Для 8-битных и 16-битных - это наверное недостаточно оптимально, а для STM32 там всё очень прямолинейно. Они кстати грозились выпустить WP-34s на железе DM42.
Я думаю что некоторое заимствование кодов и идей в расчётной (но не программно-архитектурной) части не повлияет на "отечественность" разработки выполненной для зарубежного же железа :-)
Подскажите, какая книга самая зачётная в области реализации математических функций для калькулятора ? Например тригонометрия там рядами тэйлора вычисляется и т.п. Есть куча всяких разрозненных источников. Именно по калькуляторам какая книга самая богатая этими делами ???
Корпус
Permalink
Там под дисплеем лежит аккумулятор, и плата клавиатуры над "материнкой" достаточно толстый профиль образуют. Когда у меня был МК161, я и так и сяк про моддинг думал, но нашел способов это сделать ровно ни одного.
Предложить Семико можно, конечно, но думаю, это глухой номер.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
По моим оценкам
Permalink
Можно сделать МК-161 примерно вдвое тоньше. Только нет стимула с ним связываться, т.к. это тупиковая ветвь эволюции.
Замена корпуса в МК-161 и вычисление функций
Permalink
Замена корпуса в уже существующем многоплатном МК-161 ради уменьшения размера не перспективна. Я писал про будущие модели — их можно делать, как первые калькуляторы — с учётом размера кармана.
Литературы на тему вычисления матфункций много... Тема перенесена
Дык мож расчехлить ST-LINK уже ?
Permalink
Просто прошить через SWD нельзя ?
Прошилось
Permalink
В общем, все оказалось проще. На калькуляторе есть железная кнопка PRG под скрепку (рядом с RST кнопкой, которая тоже под скрепку). При нажатии ее калькулятор переходит в режим прошивки через бутлоадер, после чего dfu-util видит кальк и дальше по сценарию. Я так понимаю, из любого состояния калькулятора можно прошить. DM42 оказался достаточно brick-free
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Программа DM42 как QR code
Permalink
Проэкспериментировал с занесением текста программы в QR код. Для примера взял N-Queens, текст программы в ASCII кодировке прогнал через QR утилиту, создал BMP файл 400х240 и положил в качестве off-экрана:

Телефон распознал текст программы непосредственно с экрана калькулятора:
Надо предложить сделать такую фичу - генерация QR кода небольших программ непосредственно из калькулятора, для обмена программами и бакапа без компьютера.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Камера в ПМК
Permalink
Вот и возникло объяснение, зачем нам камера в ПМК — обмениваться программами. :-) На айфонах есть такое приложение, для обмена текстом через QR и камеру.
Этим вряд ли кто-нибудь занимался, но в теории можно сделать QR-видео для передачи больших объёмов информации без проводов и радиоволн.
QR носитель
Permalink
Ну, я давно думал, если не о встроенном, то внешнем устройстве для калькуляторов - комбинация термопринтера и камеры для макросъёмки. Термопринтер печатает на полоски бумаги, которые можно вклеивать в блокнот, дарить в виде бизнес-карточки и т.п. А камера считывает обратно
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Модуль камеры, который можно прицепить для считывания
Permalink
Постоянная камера IMHO усложнит устройство и удорожит его.
Несомненно!
Permalink
Но как аксессуар для модульного калькулятора - почему бы и нет?
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Причём, извините за крамольность мысли
Permalink
Можно всё распознающее устройство с микроконтроллером встроить в этот модуль, так чтобы с него прямо шли данные по UART (SPI,I2C,etc). Это будет вдвое дороже, но сколько можно сразу зайцев перебить :-)
Просто мои мысли!
Permalink
:)
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Несколько вкусностей в новой DM42 прошивке 2.11.5 Бета
Permalink
Несколько вкусностей в новой DM42 прошивке 2.11.5 Бета:
HP-42S "винтажный" шрифт:


Тизер нового функционала:
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Шикарно выглядит. Жаль швейцарец так затянул релиз
Permalink
я уже все бабки потратил, наскребу на DM42 разве что в декабре.
Или наконец рожу свой калк с блекджеком и кухонной раковиной :-)
Думаю, выгребают последние баги (HW и SW)
Permalink
все-таки не самый дешевый кальк, не хочется возвратов от покупателей.
А так да, выглядит очень клево. Я поставил винтажный шрифт - ощущения от калькулятора в руке стали более теплые и более ламповые :)
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Батарейка или Landscape format DM42
Permalink
Сделал тот HW workaround для борьбы с сильным падением показателя напряжения батарейки при включении. Честно признаться, напрягает, когда калькулятор сбрасывается (при этом память программ чистится, если не сохранил до этого в файловую систему - потерял). При этом сброс происходит задолго до того как калькулятор будет говорить, что батарейка "плохо".
Думаю, пока это не пофиксят, не будут релизить в продажу.
Еще на форуме плотные слухи о "Landscape format DM42". Я не совсем понимаю, какой экран тогда там будет
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Тема не раскрыта
Permalink
Что за обходной способ ? Кондёр приделали :-) ?
А, я вроде, писал об этом?
Permalink
Там два кондера на плате, перемычкой что-то шунтируется, с ними связанное. Видимо, какая-то RC цепочка в цепи контроля батарейки шунтировалась. Должно помочь с "соображением", что батарейка Ок
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
DM42 Beta Firmware V2.11.6 available
Permalink
Вышла новая DM42 прошивка 2.11.6 "бета"
Ярких вкусностей нет:
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
DM42 на официальном сайте
Permalink
DM42 на официальном сайте.
Тут DM42 Quick Reference Guide.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
"Молодец" швейцарец, дождался пока ни денег, ни времени..
Permalink
на доставку уже нет. Видно работает на свою европейскую аудиторию, у них то таможня и почта так не чудят под НГ. Может наскребу после НГ, когда все службы оживут обратно. А к тому времени они опять у него кончатся. Видно не судьба :-( Надо свой делать.
под НГ заказывать
Permalink
в Россию - это чревато, скорее всего :)
Вряд ли кончатся у швейцарца. Другое дело, что 170 евро цена уже вполне кусачая.
Тем временем я жду новой официальной "не бета" прошивки 3.0.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Мандельброт на DM42 в высоком разрешении
Permalink
Тема перенесена
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
DM42 вышел из "беты" - становится заметно
Permalink
DM42 вышел из "беты" - становится заметно. Стало больше пользователей - стали появляться новые программы. Вот, к примеру, пишут Sudoku solver:

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Наращивание графической функциональности DM42
Permalink
Сообщество DM42 пополняет функциональность калькулятора утилитами для конфигурации виртуальных переменных:

и рисования 3D графиков:


---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Графика
Permalink
Красиво выглядит. Как с производительностью?
Оффтопик. "The truth is out there" - пересматриваем с сыном X-Files, на этом месте вспоминаю твою подпись :)
Графика в DM42
Permalink
Не сказать, что быстро отрисовывает. Наверное, я запишу короткое видео со штатива и скину сюда ссылку.
Про X-Files - ага, я believer :) К сожалению, нет времени посмотреть свежие X-Files
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Видео отрисовки 3DPLOT
Permalink
Видео отрисовки 3DPLOT
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Не мгновенно
Permalink
Не мгновенно, конечно, но терпимо, на HP 50g примерно такая же скорость
И вообще эта форма была бы идеальна для новой версии HP 50g
Permalink
Мечтаю когда-нибудь увидеть тонкий римейк 50g типа WP 50g. Швейцарец правда сказал, что так далеко не планировал :-)
DM50g
Permalink
Был бы интересный римейк! А что, такой вопрос швейцарцу был задан? :)
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Ну я его спрашивал в комментах где то
Permalink
Всё ж таки HP 50g это гораздо более сложная штука, хотя эмулятор под Андройд же есть (имхо ближайшее к контроллерам железо). Может быть есть способ портировать это под плату на STM32 ?
А вообще хочется большего, ведь RPL не был удобным, там многое было сделано через одно место, например работать с большими массивами хотелось бы не создавая копию на каждый чих, синтаксис пускай RPN, но сахару могли бы добавить, а то программировать вообще было не удобно, может быть и за счёт спец. редактора программ. Вообще бы с обратной нотации в программировании неплохо было бы перейти к префиксной и местами к инфиксной. Видимо тяжёлое наследие малоресурсных HP 28S отразилось, а потом сразу смартфон вместо калькулятора выкатили, от ресурсов совсем крышу снесло.
Скатывание в HP Prime и паскалеобразным дубовым языкам недопустимо, калькулятор должен быть калькулятором, т.е. позволять быстро иметь доступ ко всей экосистеме, всё под рукой, автоматизация рутинных задач и т.п., а рабочие столы, документы и т.п. бред - это можно терпеть разве что на компьютере (хотя и там это ложные концепции, не туда пошла индустрия к сожалению).
Да, скорость терпима
Permalink
Да, скорость терпима. Однако, в отличие от HP50g тут полное разрешение экрана (400х240).
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
А можно ролик на ютруб
Permalink
А можно ролик на ютуб выложить?
Сайт
Ютюб
Permalink
Выложил.
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Python to HP42S, DM42 and Free42 RPN конвертер кода
Permalink
Возвращаясь к неоднократно пробегавшим дискуссиям об автономности программирования ПМК "на борту" и наличия компьютера для облегчения работы - новый функционал от сообщества:
P.S. Подобная вещь должна была появиться для МК-1хх - пишешь на Питоне или другом высокоуровневом языке, получаешь программу в макроассемблере МК-1хх. Но это невозможно в коммьюнити из 20+/- человек
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Я потенциально мог бы вылепить какое то подмножество
Permalink
Не так давно занимался парсером спец языка, там были готовые грамматики и для пистона и для хаскеля готовые, если правильно распорядиться разобранным добром, то думаю простой транслятор можно сделать довольно быстро. Всё лучше для МК, чем регистры тасовать. Только Питон IMHO не лучший выбор.
Коммьюнити
Permalink
Ветка перенесена
Бейсик на МК-161
Permalink
Вот же оно :) Даже ГИ можно без кучи таблиц оформить!
Сайт
Классная у чувака коллекция
Permalink
Я вот тоже достал Atari 130XE, а ST мне только снится :-)
Не совсем оно
Permalink
Одно дело сделать нечто запускающееся, образец. Другое дело - работающая система, проверенная на практике многих пользователей. Для этого и требуется сообщество хотя бы в сотни "голов" (десятки активных).
HP42S-free42-DM42 плагин для MS Visual Studio Code
Permalink
HP42S-free42-DM42 плагин для MS Visual Studio Code.
Выглядит интересно


Правда, это почти та же история, что и с МК161 - зачем нужно мучаться на почти-ассемблере, если вот он - ПК
---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/
Туды-сюды
Permalink
Для МК-161 пока никто такой среды не сделал. MK.EXE лучше, чем ничего. Но ей далеко до такого функционала. Справиться бы ей с изменением шрифта для больших программ… ну да ладно.
Привлекательность ЭКВМ в разработке отечественного дерева технологий. Помогать американскому много ума не надо. Это гораздо проще и окупается легче.