Как включить тетрис на калькуляторе citizen
> Главное неудобство — список предыдущих формул
> стирается при выключении питания, поэтому
> калькулятор никак нельзя отнести к разряду
> программируемых;
Ой, можно подумать у Б3-21 — МК-61 после выключения питания в памяти что-то оставалось ! 🙂
Итак, . секрет калькулятора CASIO fx-991 ES. Секрет этот мы уже давно открыли (не прочитали где-то про это, а сами случайно наткнулись, тыкая подряд кнопки!))))))) с afrikanом. Поэтому, так сказать, права на это принадлежат и ему:) НУ-с, начнем.
Перед вами лежит калькулятор в выключенном состоянии (ну естественно, в него должна быть вставлена батарейка). На экране ничего нету. Берем, зажимаем кнопки SHIFT и 7 , и нажимаем на ON (включение). Видим, что весь экран «светится», (т.е. как будто в каких-нибудь китайских часах вставили новую батарейку=). Нажимаем еще раз на SHIFT, и видим что ничего на экране нет. Еще раз тыкаем по SHIFT и вся графическая область экранчика опоясывается рамочкой. Еще раз SHIFT, и пиксели экранчика горят в шахматном порядке, после еще одного нажатия другие пиксели горят в шахматном порядке. Еще раз тыкаем SHIFT, и видим надпись:
ROM 018
MODE P0
Press AC
Нажимаем AC, и появляется режим настройки контраста. Еще раз нажимаем АС, и видим надпись:
Теперь самое интересное. Нажимаем SHIFT, потом ALPHA, потом ^(стрелка вверх «джойстика»), потом >(стрелка вправо), потом MODE, и дальше все кнопки по порядку слева направо (ONпропускаем, его не нажимать). (когда подойдет к джойстику, нужно будет сначала влево нажать, а потом вниз). После нажатия каждой кнопки на экране меняется цифра.
Когда нажмем на =, то видим надпись:
TEST OK
Reset All
Press ON
В инете вряд ли удастся про это что-либо найти, т.к. тестовый режим является скрытым и не предназначен для обычных пользователей.
Найти его можно лишь методом научного тыка, т.е. как повезёт 🙂
Я подозреваю, что подобный режим есть у любого более-менее современного научного калькулятора.
Для CITIZEN это утверждение выполняется почти на 100% (см. информацию на моём сайте).Для CASIO по идее тоже должно выполняться, что подтверждается вашим открытием.
Несмотря на то что эти калькуляторы не программируемые, на них можно «поиграть» в лунолёт. Исходный вариант игры на советских ПМК см. например тут http://arbinada.com/pmk/node/126 Корабль с некотороым запасом топлива взлетает вертикально с поверхности Луны. Можно включать двигатель на задаваемое время и указывать расход топлива при этом.
Здесь переменные Y — текущая высота полета, C — скорость полета (>0 — вверх), M — масса топлива, B — расход топлива, A — интервал времени, на который включается двигатель. D — вспомагательная переменная. Константы: 1.62 м/с^2 — ускорение свободного падения, 3660 м/с — скорость истечения газов из двигателя, 2250 кг — сухая масса корабля.
Нажимаем calc.
Сначала нас спрашивают ввести массу топлива. Вводим 400 и нажимаем =. Потом B — расход на текущей итерации. Потом начальную скорость. Потом время. После этого калькулятор показывает результаты: массу топлива, скорость полета, высоту и опять скорость полета. Потом всё спрашивает по новой. Если не мухлевать, то значения M и C менять не надо 🙂
Чтобы начать полёт можно задать B=60 (кг) и A=10 (с). Можно считать, что посадка была мягкая, если удалось прийти к Y вблизи нуля со скоростью меньше 5 м/с.
1) Можно нажав просто
SD
туда-сюда менять натур. в десят. дроби и обратно, что очень удобно.
2) Также в меню видел (где-то 😉 ) можно задавать вывод конечного результата в виде натур. дробей или в виде десят. дробей.
Игры с калькулятором
Знает ли кто книгу на русском, посвященную играм с калькулятором (арифметическим, даже не инженерным)? Для ребенка лет семи.
vvff
29.06.12 12:42:50 MSK

gnu/emacs for kids?
AiFiLTr0 ★★★★★
( 29.06.12 12:44:31 MSK )
А во что можно играть на калькуляторе?
Можно набрать 50507, перевернуть калькулятор и будет LOSOS — почти лосось. Можно так другие слова придумывать.
Больше игр не приходит в голову.
kovrik ★★★★★
( 29.06.12 12:48:40 MSK )

Я один подумал про деревянные игрушки и тяжелое детство? ТС, купи ребенку мяч.
theNamelessOne ★★★★★
( 29.06.12 12:50:14 MSK )
Ответ на: комментарий от kovrik 29.06.12 12:48:40 MSK

0783
7350 1505
407 1505
Hoodoo ★★★★★
( 29.06.12 12:51:57 MSK )
Ответ на: комментарий от Hoodoo 29.06.12 12:51:57 MSK
Для ребенка же игра! Но да, смысл такой)
kovrik ★★★★★
( 29.06.12 12:53:11 MSK )
Ответ на: комментарий от kovrik 29.06.12 12:48:40 MSK
С английским проще. Вот американская (?) книга 1976 года. Там много таких примеров, я сам был удивлен их количеству.
vvff
( 29.06.12 12:55:01 MSK ) автор топика

Издавалась где-то в 1990 для электроники «Мама, папа, я и калькулятор» , от простейших задачек, до решения дифур методом последовательных приближений, еще можно было в крестики нолики играть. А с арифметическим в магазин можно играть, покупателей обсчитывать или кидать на дальность.
ilovewindows ★★★★★
( 29.06.12 12:58:49 MSK )
Ответ на: комментарий от kovrik 29.06.12 12:48:40 MSK

Можно набрать 50507, перевернуть калькулятор и будет LOSOS — почти лосось.
А можно набрать 407,1505 и тоже перевернуть.
ekzotech ★★★★
( 29.06.12 12:59:28 MSK )

Была довольно весёлая книжка «с микрокалькулятором повсюду».
dmfd ★
( 29.06.12 13:00:48 MSK )

Финк Л.М. Мама, папа, я и микрокалькулятор. – М.: Радио и связь, 1988.
ilovewindows ★★★★★
( 29.06.12 13:01:16 MSK )
Ответ на: комментарий от Hoodoo 29.06.12 12:51:57 MSK

Я буду читать весь тред перед тем, как ответить.
ekzotech ★★★★
( 29.06.12 13:03:38 MSK )

Помнится, в легендарной «Энциклопедии профессора Фортрана» была глава, посвящённая забавам с калькулятором.
CARS ★★★★
( 29.06.12 13:24:44 MSK )

buddhist ★★★★★
( 29.06.12 13:26:36 MSK )
Ответ на: комментарий от buddhist 29.06.12 13:26:36 MSK
Я в наказание буду отбирать у него PSP, выдавать калькулятор и советскую книжку с названием вроде «Забавы с калькулятором».
vvff
( 29.06.12 13:33:47 MSK ) автор топика
Ответ на: комментарий от vvff 29.06.12 13:33:47 MSK

Только калькулятор давай такой или лучше такой
kombrig ★★★
( 29.06.12 13:40:45 MSK )

Знает ли кто книгу на русском, посвященную играм с калькулятором (арифметическим, даже не инженерным)? Для ребенка лет семи.
купи ему МК-52, а про него книжек советских дофига было.
dikiy ★★☆☆☆
( 29.06.12 13:49:21 MSK )
Ответ на: комментарий от kombrig 29.06.12 13:40:45 MSK

Пока искал картинку с простейшим калькулятором, наткнулся на такое: http://zoomersoft.ru/калькулятор-на-делфи/
buddhist ★★★★★
( 29.06.12 13:50:50 MSK )
Ответ на: комментарий от ekzotech 29.06.12 13:03:38 MSK

Не надо, так интереснее.

kovrik , как ты думаешь, в каком возрасте я научился ругаться матом и узнал огромное количество всяческой похабщины?
Hoodoo ★★★★★
( 29.06.12 13:52:57 MSK )
Ответ на: комментарий от buddhist 29.06.12 13:50:50 MSK

button4 и создание процедур щелчком по кнопкам, брррр. //Да, я раньше страшного зверя дельфи не видел.
Hoodoo ★★★★★
( 29.06.12 13:54:41 MSK )

у меня была когда-то, название не помню 🙁
lazyklimm ★★★★★
( 29.06.12 13:55:39 MSK )
Ответ на: комментарий от buddhist 29.06.12 13:50:50 MSK

Суровый калькулятор, на дипломный проект тянет.
правда диплом выпускника детского сада.
kombrig ★★★
( 29.06.12 13:56:29 MSK )
Ответ на: комментарий от dikiy 29.06.12 13:49:21 MSK

крутая книжка была: микрокальтулятор — Ваш ход!
dikiy ★★☆☆☆
( 29.06.12 14:03:18 MSK )
Ответ на: комментарий от ekzotech 29.06.12 12:59:28 MSK
Судя по всему — почти все так с калькуляторами игрались.
Quasar ★★★★★
( 29.06.12 14:10:20 MSK )
Ответ на: комментарий от dikiy 29.06.12 14:03:18 MSK

Она, вообще, и общеобразовательная, и художественная, и программированю грамотно учит. Постановкам задач, алгоритмизации, оптимизации. 🙂
KRoN73 ★★★★★
( 29.06.12 14:14:43 MSK )
Ответ на: комментарий от kombrig 29.06.12 13:40:45 MSK
со вторым и я не прочь поиграть
vvff
( 29.06.12 15:00:24 MSK ) автор топика
Ответ на: комментарий от kovrik 29.06.12 12:48:40 MSK

В детстве придумывал много интересного с калькулятором, вплоть до игр, подобных приставочным платформерам.
Например, пусть: 0 — пропасть, 1 — враг типа 1, 2 — враг типа 2, 3 — враг типа 3, 4 — лестница вверх, 5 — дверь, 6 — лестница вниз, 7 — аптечка, 8 — оружие, 9 — артефакт 1.
Если на дисплее 74244,114, то получаем, что сначала подбираем аптечку, потом подходим к лестнице вверх, если ей не пользуемся и идём дальше, то нужно сразиться с врагом типа 2, после которого опять 2 лестницы вверх, потом 2 врага типа 1 и лестница вверх.
Для задействования лестницы или двери использовал деление на номер позиции слева (вместо 1 использовал 9, поскольку, на обычном калькуляторе максимум 8 разрядов, а экран таки должен меняться).
Если доходил до самого правого края, то переходил на следующий экран через извлечение корня.
Когда на дисплее оказывалось число вида «1,0. » — это означало, что я дошёл до босса.
Драки были пошаговыми с задействованием кубика. Сначала выбор был за игроком, а потом кидался кубик, который определял действие противника. Действия были такие: 1 — присесть, 2 — удар ногой, 3 — блок, 4 — удар рукой, 5 — прыжок, 6 — коронный удар. Разные удары отнимали разное кол-во деленьиц, плюс учитывался рост персонажа и другие характеристики. Так, например, если летающий персонаж маленького роста поднимался в воздухе, то его нельзя было достать. В то время, как, если бы он был большого роста, то при высоком ударе (у меня это был удар рукой) можно было зацепить его по ногам. Коронный удар отнимал персонажу одно деленьице, если у него их было больше чем одно, для того, чтобы им было невыгодно пользоваться постоянно. При этом противник не мог его блокировать, и он ему отнимал много деленьиц. Но, если он выживал и наносил следом удар, то он мог быть смертельным.
Ну и т.д.
saahriktu ★★★★★
( 29.06.12 15:08:51 MSK )
Ответ на: комментарий от Hoodoo 29.06.12 12:51:57 MSK

yu-boot ★★★★
( 29.06.12 15:57:05 MSK )
Ответ на: комментарий от Hoodoo 29.06.12 13:54:41 MSK

button4 и создание процедур щелчком по кнопкам, брррр
VB во все поля! Можете считать меня извращенцем, но VB6 вполне неплох для всяких helloworld.
devl547 ★★★★★
( 29.06.12 15:59:23 MSK )
Ответ на: комментарий от Hoodoo 29.06.12 13:54:41 MSK

button4 и создание процедур щелчком по кнопкам, брррр
илитизм головного мозга. будьте проще.
yu-boot ★★★★
( 29.06.12 16:01:58 MSK )
Ответ на: комментарий от ekzotech 29.06.12 13:03:38 MSK

Мне про отсутствие пингвинов на северном полюсе уже второй день пишут в одном из толксовых тредов 🙂
kir64 ★★
( 29.06.12 16:06:35 MSK )
Ответ на: комментарий от Hoodoo 29.06.12 13:54:41 MSK

Меня больше всего порадовало:
Но выглядит он как то убого — я добавил в него парочку пояснений и вот что у меня вышло
После чего идет скрин с йобаизированным калькулятором 🙂
buddhist ★★★★★
( 29.06.12 17:17:19 MSK )

Вроде линуксоиды собрались, а никто не посоветовал ман к какой-нибудь «Электронике».
buddhist ★★★★★
( 29.06.12 17:19:33 MSK )
Ответ на: комментарий от buddhist 29.06.12 17:17:19 MSK

Если паскаль так же вольно обращается с целыми и десятичными переменными, как C или Perl, то он без специальных математических библиотек, возможно, и нерабочий. :3
Hoodoo ★★★★★
( 29.06.12 19:14:59 MSK )

Не будь жмотом, поставь киндеру gcompris.
ansky ★★★★★
( 30.06.12 02:08:18 MSK )

Глянь на этом сайте http://ludology.ru/calculators. Кстати, неплохая идея приобщить малого к миру программирования с помощью микрокалькулятора. Главное заинтересуй его правильно — возьми МК-52 (в свое время я на таком тоже играл), найди все три блока расширения памяти обьясни для чего они, какие программы на них есть . и т.д . Это же как конструктор, только круче! И все наглядно не то что на PSP. Гляди и научится малый видеть красоту технической стороны аппаратуры, а не картинки на экране (пускай и красивые). Блин,аж ностальгия взяла! Чувак, спасибо за тему!
deon
( 01.07.12 01:59:45 MSK )
Ответ на: комментарий от ekzotech 29.06.12 12:59:28 MSK

Да вы, батенька, пошляк. Наверное и не играли ни разу на калькуляторах.
5 гаджетов, которые опередили свое время, и другие диковинки

Если хорошенько вспомнить историю, то оказывается, что всё уже однажды было, а если вспомнить еще лучше, то можно обнаружить, что было и до этого. Изобретения, которые мы называем прорывными, случаются не на пустом месте: им предшествуют годы исследований и поисков. В этой статье мы посмотрим на устройства, которые опередили свое время на годы, если не на десятки лет. Умные часы из восьмидесятых, планшет, который загружался с дискеты, первый мобильник и прочие занимательные штуки.
1. «Персональный компьютер» 1968 года
«Нет никакой нужды иметь компьютер дома», — сказанул как-то раз сказал глава корпорации DEC Кен Олсен. Было это в 1977 году. Он, конечно, имел в виду тогдашние компьютеры — массивные шкафы без графических дисплеев. Однако первые энтузиасты уже в те времена мечтали заполучить домой хоть что-нибудь, на чем можно программировать.
Само словосочетание «персональный компьютер» впервые прозвучало ещё в 1962 году, а через шесть лет компания HP использовала его в рекламе устройства Hewlett-Packard 9100A. Сейчас с первого взгляда даже не поймёшь, что оно делает, и назвать его компьютером сложно.


Клавиатура Hewlett-Packard 9100A
На самом деле все просто: это программируемый калькулятор. От обычного он отличается возможностью задать последовательность команд с переменными и условиями — то есть программировать. Такие калькуляторы получили распространение и были как отличным подспорьем для инженеров, так и развлечением для их детей. И, как мы знаем, не только в США, но и в СССР.
Программы и игры для советских «Электроника МК» публиковались в научно-популярных журналах. Сегодняшних геймеров вряд ли привлечёт игра в расчёт посадки лунохода, но в начале восьмидесятых годов этого было достаточно, чтобы будоражить воображение школьников. Увы, добраться до такой игрушки могли лишь избранные счастливчики.

«Электроника МК-52» — калькулятор, служивший развлечением советским школьникам
Вот еще один из первых коммерческих программируемых калькуляторов — Olivetti Programma 101. Его тоже называли портативным компьютером, а стоил он 3200 долларов (в современных деньгах — 23 тысячи).

Что до настоящих домашних компьютеров — с монитором и клавиатурой, то здесь определить первенство намного сложнее. Дело в том, что такие компьютеры поначалу были кустарными и если и продавались, то мелкими партиями. Именно так в 1976 году появилась первая модель Apple. И только в начале восьмидесятых купить компьютер домой уже мог любой желающий.

Apple I, который Стив Возняк собрал в гараже
А о том, каким был первый ноутбук, можно узнать из статьи моего коллеги Валентина Холмогорова «Прадедушка ноутбука». Спойлер: эта гигантская машина была похожа на чемодан и весила 10 килограммов. И зачем так надрывались его владельцы? Ради того, чтобы иметь возможность в дороге поработать на Z80 с частотой 4 МГц и 64 КБ памяти! Кстати, в честь Osborne 1 назван широко известный «Эффект Осборна».
2. «Умные» часы 1983 года
Владельцы Apple Watch, которые шкрябают по экрану пальцем, чтобы нацарапать сообщение из пары слов, вряд ли имеют много оснований для гордости. Еще в 1983 году стало возможно создание наручного гаджета с тачскрином и распознаванием рукописного ввода. Именно этим и отличались часы Casio AT-550. На экране AT-550 можно было рисовать пальцем цифры и математические символы, которые тут же появлялись на экране.

Casio AT-550
Например, чтобы сложить числа 12 и 3, нужно было нарисовать единицу, двойку, плюс, тройку и знак равенства, чтобы получить ответ. Задача распознавания упрощалась тем, что символов было не больше двух десятков, и вводились они по одному — вариантов начертания не так уж много. Но уже это можно считать прорывом, опережающим время лет на двадцать, а если учесть, что AT-550 продавались по 100 долларов, то это и вовсе кажется фантастикой.
Еще одним десятилетием раньше электронные часы сами по себе считались футуристичными. Впервые их стала выпускать швейцарская фирма Hamilton Watch Company. Впрочем, та самая революционная модель под названием Hamilton Pulsar появилась не без помощи ребят из компьютерной индустрии — двух выходцев из Texas Instruments. Они основали фирму Electro/Data и создали прототип первых часов с экраном на жидких кристаллах. Дело было в 1970 году.

Hamilton Pulsar
Часы Hamilton Pulsar имели длинный список недостатков: чтобы посмотреть время, нужно было зажать кнопку; энергии двух сменных батареек хватало примерно на неделю; плата внутри была плохо экранирована и часто выходила из строя от статического электричества. И, тем не менее, первый тираж из 400 часов в золотых корпусах (цена — около двадцати тысяч современных долларов) разошёлся, а затем последовала более народная модель — «всего» по две тысячи долларов за штуку.
Первые часы со встроенным калькулятором тоже выпустила Hamilton. Модель называлась Pulsar 901, а затем тему подхватили и японские фирмы Casio, Citizen и Seiko, заполонив рынок самыми разнообразными моделями.

Hamilton Pulsar с калькулятором
Тот, кто учился в школе в девяностые, наверняка видел у ребят дедушкины часы-калькулятор или хвастался такими сам.
Британская фирма Sinclair, стоявшая за легендарным домашним компьютером ZX Spectrum, тоже помимо прочего делала и электронные часы, но экстремально дешёвые.

Еще одна интересная модель часов с калькулятором — Citizen 9140A. Здесь кнопки расположены по кругу, и это позволило реализовать поистине королевское число функций.

Фирма Nelsonic в девяностые годы выпустила много часов с играми: от Pac Man и Tetris до Super Mario. Вот, к примеру Space Attacker Digital Watch.

3. Мобильный телефон 1984 года
Здесь все просто: первым мобильным телефоном была Motorola DynaTAC 8000X. Его разработка началась 1968 году, в 1973 году был готов прототип и был сделан первый звонок по нему, а в 1984 году начались продажи коммерческого продукта. Стоил он 4000 тогдашних американских долларов или примерно 9150 нынешних. Мобила не для бедных!

DynaTAC 8000X
Кстати, слово «кирпич» закрепилось за мобильными телефонами с самого начала. И DynaTAC 8000X — именно такой классический «кирпич»: 30 сантиметров в длину, 790 граммов веса, внешняя нескладывающаяся антенна, однострочный экран. Ни о каких дополнительных функциях речи не шло, и уже то, что этот телефон мог совершать звонки без содействия оператора было по тем временам большим достижением.
И, конечно, это по тем временам было чудо портативности. До DynaTAC радиотелефоны представляли собой чемоданчики или устанавливались в дорогие автомобили.
В 1984 году появился и первый портативный телефон Nokia, он назывался Mobira Talkman. Считался более практичным, чем трубка DynaTAC: батарейка садилась не так быстро.

Следующее поколение телефонов Motorola называлось MicroTAC. Они уже куда миниатюрнее, и здесь впервые применён знаменитый раскладной дизайн.

А вот первый по-настоящему мобильный телефон фирмы Ericsson — модель HotLine Pocket 900. Выпущено всего 300 экземпляров, потом вышло ещё 10000 под маркой Panasonic.

4. Планшет 1987 года
После презентации первого iPad над Apple много издевались — мол, планшеты уже давно изобрели! Но мало кто при этом вспоминал, насколько давно. Самым первым планшетным компьютером был Linus Write-Top — четырёхкилограммовый монстр, стоивший в пересчёте на современные деньги почти шесть тысяч долларов.

Важно знать, что Linus Write-Top не имеет отношения к Линусу Торвальдсу
Планшет состоял из двух частей: системный блок и соединённый с ним проводом дисплей с дигитайзером. Устройство работало на системе MS-DOS 3.3, имело процессор семейства 8088 (около 7 МГц), и 640 КБ оперативной памяти. Разрешение экрана — 640 x 200 точек, перо — на проводе. Имелись порты COM и LPT, но самая милая деталь — это, конечно, дисковод для пятидюймовых дискет. Действительно — как ещё прикажете загружать компьютер, у которого нет ни жёсткого диска, ни флеш-памяти?
Linus Write-Top продавался слабо, зато его духовный наследник — планшет GRiDPad, выпущенный в 1989 году одноимённой фирмой, оказался успешнее. Он уже имел цельный корпус, вес снизился до двух килограммов, максимальный объём памяти вырос до двух мегабайтов, и впервые появилась система распознавания рукописного ввода (Write-Top в отличие от GRiDPad умел определять, что текст от руки писал тот или иной пользователь, но сами буквы расшифровать не мог).

Если современные планшеты — это массовый продукт, то GRiDPad был штукой нишевой: его закупали для армии, для больниц и для прочих серьёзных применений.
С тех славных времён планшеты всё только мельчали, и модель с дисководом сегодня не найдёшь днём с огнём!
Вот EO Personal Communicator, он начал продаваться в 1993 году. Создали его в компании Go Corporation и специально для своего планшета создали операционную систему PenPoint OS. Она на системном уровне поддерживала распознавание рукописного текста и ввода жестов.

Apple Newton можно считать как КПК, так и ранним планшетом. Для MessagePad в Apple разработали операционную систему Newton OS, не имеющую ничего общего с Mac OS. Newton поддерживал распознавание рукописного ввода. В качестве беспроводного интерфейса использовался инфракрасный порт, а факс-модем или контроллер локальной сети можно было подключить снаружи. Из-за дороговизны MessagePad пользовался ограниченным спросом, и в 1998 году вернувшийся в Apple Стив Джобс решил закрыть это направление.

И не могу не упомянуть один из моих любимых экземпляров — планшетный компьютер Qbe двухтысячного года выпуска, который помимо жёсткого диска имел встроенный CD-ROM.

5. Смартфон 1994 года
Попробую обрисовать уровень развития мобильных телефонов в 1994 году. Со времён DynaTAC прошло десять лет, и до появления первых смартфонов на Palm OS и Windows Mobile ещё чуть меньше десяти лет. Мобильник — всё ещё роскошь и атрибут очень делового человека, а сами трубки находятся на промежуточном этапе развития между «кирпичом» и чем-то более-менее современным. Популярностью пользуются миниатюрные модели Motorola MicroTAC с откидным микрофоном, которые весят всего 170 грамм.
И тут IBM начинает продажи устройства, которое с виду напоминает «кирпич» из восьмидесятых, зато по функциональности на тот момент совершенно уникально. Этот «айфон» из девяностых называется Simon, и сравнение с революционным продуктом Apple неслучайно — ведь это настоящий смартфон с большим тачскрином!

Внутри у Simon — процессор, работающий на частоте 16 МГц и 1 Мб оперативной памяти. Операционная система — MS-DOS с графической оболочкой, поддерживается перьевой ввод. Набор приложений соответствует своей эпохе: адресная книга, календарь, планировщик, калькулятор, факсы и почта cc:Lotus. Чтобы пользоваться почтой, встроенный модем должен дозвониться на сервер, установленный в офисе. Дополнительный софт можно было загружать с компьютера или покупать совместимые карты PCMCIA. К примеру, с помощью такой карты можно было добавить к телефону функцию пейджера.
Simon стоил 900 долларов (1750 в пересчёте на современные деньги), но на тот момент это не было заоблачной ценой для суперсовременного устройства. Покупателей отпугивало другое: аккумулятор садился всего за шесть часов, после чего можно было установить прилагавшуюся сменную батарейку. А если не заряжать Simon два дня кряду, то он терял всё, что было в памяти.
Хорошо, что тогда люди и не мечтали использовать телефон для игр и инстаграма!
Что было дальше? Конечно же, между Simon и iPhone была еще куча самых разных гаджетов, в том числе крайне важных. Вот, к примеру, Nokia 9000 Communicator 1996 год выпуска. В сложенном виде он представляет собой обычный мобильный телефон с кнопками.

Ericsson R380 начал продаваться в 2000 году. Его концепция очень напоминает Nokia 9000, но здесь нет полноценной клавиатуры. Зато R380 уже значительно дешевле.

Первые смартфоны на Palm OS делала фирма Handspring, впоследствии поглощённая Palm. На снимке — Handspring Treo 270, выпущенный в 2002 году.

На этом наш список подходит к концу, но пока я над ним работал, меня не покидала мысль: какие из современных гаджетов можно будет сюда добавить через двадцать лет? Oculus Rift? Google Glass и HoloLens? Surface Studio? Neuralink в конце концов?
Запускаем DOOM на калькуляторе HP Prime G2

Установить DOOM на какое либо устройство, это как водрузить знамя победителя на павшей крепости. Мне задали вопрос “ну что, doom запустил?” не менее 35 раз, когда узнали что я вожусь с данным калькулятором. Решил не разочаровывать публику и добиться запуска DOOM. Попутно, это стало неплохим тестом работоспособности оборудования, а также выявления неприятных багов. В общем, поехали!
Новости по проекту
Тем, кому интересно как же я запустил DOOM, могут пропустить эту главу и перейти сразу к следующей. Тут просто представлен текущий статус проекта.
Как вы помните в прошлых частях (часть 1 и часть 2), я занимался тем что ставил Linux на калькулятор, пересобирал u-boot, kernel, rootfs. С тех пор достаточно плотно занимался калькулятором и даже основательно разобрался с тем, что же было сделано в u-boot, kernel и device tree. Надо понимать, что это моё хобби, в свободное от основной работы и семьи время, поэтому не всё идёт быстро, и порой несколько алогично, просто потому что сегодня есть настроение делать так, а не иначе.
Главная новость состоялась, благодаря пользователю Alx2000y, который пригласил меня в чатик в телеге, где на аналогичном процессоре народ пилит свою прошивку для Xiaomi Gateway. Даже есть статья на хабре по теме. Народ уже сильно продвинулся в данной теме, невероятно расширив функционал устройства. И мне очень сильно помогли победить проблему nand. Как вы помните, в самом начале я свой образ nand затёр по глупости. В результате, у меня получилось достаточно большое количество «виртуальных» битых секторов, самое неприятное что битые сектора находились в самом начале и не давали записать туда u-boot. Ниже привожу список битых секторов, большинство из них виртуальные.
=> nand bad Device 0 bad blocks: 00000000 00020000 00040000 00060000 012c0000 04e20000 05280000 094c0000 17b20000 1ff80000 1ffa0000 1ffc0000 1ffe0000 =>
Ленар, из вышеупомянутого чатика, очень сильно мне помог, проблема решилась буквально двумя командами в u-boot:
nand erase.chip … nand scrub.chip … Really scrub this NAND flash? y
После чего, проверяем количество битых секторов, и, о чудо, их стало значительно меньше!
=> nand bad Device 0 bad blocks: 1ff80000 1ffa0000 1ffc0000 1ffe0000
В результате, я теперь могу загрузить u-boot в нулевой сектор и произвести загрузку. На данный момент, калькулятор может быть загружен просто подав питание и будет полностью загружен linux, с работающим дисплеем и возможностью запуска программ по UART. Там даже корректно работает DOOM. «Но, есть нюанс» (С). Видимо драйвер клавиатуры как-то пересекается с драйвером ubifs, и в результате, если нажать любую клавишу на клавиатуре, то происходит мгновенное зависание калькулятора. Мне разок даже прилетел kernel panic, но я не сообразил его сохранить, чтобы хотя бы найти место этого пересечения. Так что на данный момент, всё однозначно работает в initramfs. Видео с демонстрацией работы загрузки nand, запуска DOOM и зависания постил в своём телеграмм канале.
Из других хороших новостей, попробовал поставить ubuntu на nand, тоже корректно работает. Пакеты, конечно, ставить нельзя, но в целом можно работать и использовать её, что тоже удобно. Но без работающий клавиатуры, эти игры пока лишены практического смысла.
В последней части я жаловался, что u-boot имеет разное поведение, при работе на nand и из ОЗУ. Я потратил два дня, ковыряния в исходных кодах u-boot, чтобы понять в чём же дело. А всё оказалось банально (даже стыдно). Утилита uuu, при запуске u-boot из памяти, передаёт туда свои переменные окружения. А точнее вызывает mfgtool_args и в результате строка переменной окружения загрузки выглядит таким образом:
bootargs=rdinit=/linuxrc g_mass_storage.stall=0 g_mass_storage.removable=1 g_mass_storage.file=/fat g_mass_storage.ro=1 g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber= mtdparts=gpmi-nand:4m(boot),8m(kernel),1m(dtb),1m(misc),-(rootfs) clk_ignore_unused
Разумеется, если загрузиться с nand, то с такими параметрами ubifs в четвёртом разделе виден не будет. Поэтому после загрузки u-boot в ОЗУ, я принудительно задаю ему следующие переменные окружения:
setenv bootargs console=ttymxc0,115200 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs mtdparts=gpmi-nand:4m(boot),8m(kernel),1m(dtb),1m(misc),-(rootfs)
И всё отлично работает.
Поясню, зачем это нужно: если прошить загрузчик в нулевой сектор, пропадает возможность работы через mfgtool (утилита uuu). А на данном этапе, состоящем из разработки и отладки — это основной инструмент. Поэтому проще оставить возможность работы утилиты uuu, и загружать каждый раз u-boot вручную.
Запуск DOOM
Переходим к самой интересной части — к запуску DOOM на калькуляторе. Как вы понимаете, я не зря вначале расписал обо всех проблемах. Можно запустить DOOM при загрузке на NAND-флеш, там можно поставить карты всех видов, все возможные версии DOOM и вообще всего что душа пожелает. Но при запуске в ОЗУ, мы ограничены размером образа rootfs примерно в 15 МБ (практика показала, что 16 ещё прокатывает). В связи с этим, пришлось подбирать версию DOOM и делать правильную сборку, а также научиться с ней работать.
Оказалось, что всё хорошее давно придумано за нас, и DOOM можно собрать прямо в buildroot не вставая с дивана. Это я узнал, когда гуглил все возможные варианты DOOM для встраиваемых систем и пытался их собрать. Как оказалось, достаточно запустить:
make menuconfig
И выбрать DOOM. Это делается в » Target packages —> Games —> «

В нашем распоряжении две версии DOOM: chocolate-doom и prboom. После нескольких экспериментов, я понял что chocolate-doom ну никак не хочет влезать в initramfs. Разве, если вообще убрать wad-файлы. Пытался найти обрезанные wad-файлы, которые бы влезали вместе с шоколадным думом. Но она с ними на отрез отказалась работать. В результате, я попробовал шоколадную версию установить на nand (вместе с prboom), и пробовал там. Подбирал параметры и т.д. Результатом экспериментом стала следующий способ запуска:
export SDL_NOMOUSE=1 chocolate-doom -geometry 320x240 -bpp 24 -nomouse
Итог меня сильно разочаровал: эта версия doom некорректно (или может, наоборот, корректно) растягивает экран, оставляя широкие полосы по краям экрана, что мне очень не понравилось.

Шоколадная версия DOOM. Видна чёрная полоса снизу.
При запуске, мне шоколадный дум говорит о том, что делает изменение размера окна:
I_InitGraphics: 320x240 mode not supported on this machine. I_InitGraphics: Auto-adjusted to 320x200x32bpp.
Поэтому, я остановился на prboom. Сделал образ вместе с шароварными WAD-файлами и самим prboom, всё лишнее убрал. Но, всё равно очень долго не мог заставить его работать. Читал всевозможные мануалы, искал как сконфигурировать, чтобы всё корректно работало. Изображение выводит, на кнопки реагирует, но экран коряво растягивает и выводит кривые цвета. Пока на каком-то форуме не нашёл идеальные параметры запуска.
В общем, для нашего калькулятора запуск prboom такой: отключаем мышку, и далее запускаем prboom со следующими параметрами:
export SDL_NOMOUSE=1 /usr/games/prboom -width 320 -height 240 -nosound -vidmode 32bit
Ключевой параметр здесь: «-vidmode 32bit» .

Долго искал подходящие параметры, и только с этим всё завелось. Для удобства всё записал в скрипт d.sh. Наконец всё работает, можно даже играть!
Специально для вас, я подготовил обновлённую сборку flash_utility с DOOM, который вы можете запустить на своём калькуляторе даже без перепрошивки, и показать друзьям, мол вот, DOOM у меня в калькуляторе работает. Достаточно разобрать калькулятор, замкнуть контакты, описанные в первой части и запустить
sudo uuu doom.uu
В конце всех действий, вы получите калькулятор, с linux и DOOM. Чтобы запустить DOOM, надо будет залогиниться и на калькуляторе выполнить:
Резюмируя
DOOM работает! Можно ли в него играть? Ну локально, загружая с компьютера — можно. Это выглядит круто и красиво, но на деле, не совсем то что хочется получить. В действительности будет круто, когда ты едешь в метро, взять и достать из широких штанин калькулятор, включить его (на данный момент режим энергосбережения не работает), и запустить DOOM. Вот это реально круто, играть в метро на калькуляторе в DOOM, Duke Nukem 3D, Quake I, II, III и т.д. Но факт остаётся фактом — DOOM на этой железке запущен. Но ещё очень много работы.
В целом, не хватает хотя бы небольшого сообщества вокруг этого калькулятора (хотя бы больше меня одного), чтобы были тестировщики проблем, было с кем поговорить и поделиться, услышать совет. Первоначальный автор явно остыл к данному проекту, хотя и проделал титаническую работу. Я его хорошо понимаю, и никак не могу укорять за то, что он не хочет помогать даже советом по данному проекту. Ну так, небольшие рекомендации давал, но ему явно уже не до него. Поэтому если у вас есть идеи, калькулятор, желание помочь, хотя бы советом, пишите тут или в телегу, буду рад!
P.S. Зачем я этим занимаюсь?
Очень часто спрашивают меня «нафига»? Умом понимаю, что на данный вопрос отвечать глупо, но тем не менее отвечу.
Зачем художник рисует картину или автор пишет книгу? Будем честны, 90% книг, картин да и других произведений могут вообще не увидеть свет, а из тех кто увидят, доли процента станут известными и обретут широкий круг читателей. Проще говоря, большинство творцов делают «бесполезный» труд. Более того, множество произведений даже никогда не находят своего читателя, но что же им этого не делать? Что движет этими людьми? Всё достаточно банально. Ими движет простое чувство:

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