Пересчёт масштаба при работе с картами (HP-35s)

Иногда приходится пересчитывать что-то с карты произвольного масштаба, отмеряя расстояния (размеры) линейкой. Программа для HP-35s поможет с пересчётами:

S001 LBL S
S002 CLx
S003 SF 10
S004 CM ON MAP
S005 PSE
S006 INPUT C
S007 M ON MAP
S008 PSE
S009 INPUT M
S010 RCL C
S011 /
S012 STO S
S013 SCALE (M IN CM)
S014 PSE
S015 VIEW S
S016 PSE
S017 DIST (CM)
S018 PSE
S019 INPUT D
S020 x=0?
S021 GTO S002
S022 RCL S
S023 *
S024 STO M
S025 VIEW M
S026 GTO S019
S027 CF 10
SO28 RTN
-----
CK=720B
LN=124

1. Запуск программы XEQ S. Измеряем известное расстояние на карте, количество сантиметров (например 4) вводим в RX, жмём R/S
2. Ввод исходного расстояния на карте (того, что было померяно на шаге 1, например 56), в метрах
3. Полученный масштаб "14 метров в 1 сантиметре"
4. Работа с картой. Вводим измеренное линейкой произвольное расстояние на карте (например 5), в сантиметрах. "0" - инициализация другого масштаба.
5. Нажимаем R/S. Получаем 70 метров

Comments

Проверил map_scaler.mkp в эмуляторе ВК-6. Как-то работает:

v@HP64:~/Temp/vk6-0.32$ ./vk6 -i map_scaler.mkp
Калькулятор ВК-6 v0.32
Загружаю файл программы 'map_scaler.mkp' длиной 401 байт.
Начальный адрес: 0000
Загружено 200 шагов.
 Г                0000
-----------------------
T  0                   
Z  0                   
Y  0                   
X  0                   
                        
:В/О
 Г                0000
-----------------------
T  0                   
Z  0                   
Y  0                   
X  0                   
 В/О                    
:С/П
 Г                0008
-----------------------
T  0                   
Z  0                   
Y  0                   
X  56                  
 Исх. на карте в см?    
:4
 Г                0008
-----------------------
T  0                   
Z  0                   
Y  56                  
X  4                   
 4                      
:С/П
 Г                0017
-----------------------
T  0                   
Z  56                  
Y  4                   
X  76                  
 Исх. на карте в м?     
:56
 Г                0017
-----------------------
T  56                  
Z  4                   
Y  76                  
X  56                  
 6                      
:С/П
 Г                0030
-----------------------
T  76                  
Z  14                  
Y  95                  
X  14                  
 Rx: Масштаб (м в 1 cm) 
:С/П
 Г                0038
-----------------------
T  14                  
Z  95                  
Y  14                  
X  118                 
 См на карте? 0-init    
:5
 Г                0038
-----------------------
T  95                  
Z  14                  
Y  118                 
X  5                   
 5                      
:С/П
 Г                0053
-----------------------
T  118                 
Z  70                  
Y  138                 
X  70                  
 Rx: Метров             
:

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Тема затухает... Две мысли возникли - частная и общая.
Частная - данную задачу - пересчёт масштаба, прекрасно решает большинство инженерных, непрограммируемых калькуляторов. Например, мой Casio fx-991es, в режиме CALC:

ALPHA X x 56 / 4 CALC

X?

5 =

70

Общая - тема МК-1хх, похоже, затухает. Налицо недостаток критической массы пользователей.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

В отличие он МК-61/52 (для того времени) устройство получилось непрограммистское. Поэтому недостаток. Ругаемый Микрософт ведь вылез в лидеры не за счет глючных окошек над ДОС-ом и офиса, а за счет создания лучших условий программистам. Впрочем, это уже обсуждалось после выхода МК-161.

Увы, так Впрочем, это уже обсуждалось после выхода МК-161
Да, неоднократно

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Программирование ЭКВМ :). Все мои программы были написаны на бумаге таким вот образом :)

Программу МК.ЕХЕ использую, в основном, для передачи программ из калькулятора в компьютер и обратно. Написанная на бумаге программа вводится в память калькулятора, с помощью МК.ЕХЕ копируется на компьютер, с помощью Волков Коммандера в программе пишутся комментарии, затем программа обратно копируется в калькулятор, запускается, если нет ошибок, то всё готово!

Штатный компилятор МК.ЕХЕ позволяет увидеть одним взглядом примерно 40 шагов программы, а бумага с авторучкой - 2-3 страницы. Небольшие программы "на бумаге" пишутся быстрее, чем печатаются на клавиатуре. Нужно только заранее определиться в каких регистрах будут храниться исходные данные, промежуточные результаты и результаты расчёта :)

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

вертол МК-61 МК-52

Не, тут респекты, ничего не скажешь! :). Но ведь не восьмидесятые года прошлого века на дворе. А как насчёт программ с текстом в строке комментария, не говоря уже про ГУЙ? Написание программы на бумаге превращается в занятие стоя в гамаке с аквалангом.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Ограничение. Собственно, из картинки хорошо видно, что за пределами 100 шагов начинаются проблемы с бумажным вариантом написания программ.

Текст. Не 80-е это точно. Для написания программ с графическим интерфейсом карандаш и бумагу придётся отложить в сторону :)

Волков Коммандером открывается файл *.mkp, набирается текст комментариев, файл сохраняется и программой МК.ЕХЕ передаётся в калькулятор.

Добавил для HP-35s

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Разница между этими программами в том, что для МК-161 я писал программу на компьютере, а для HP-35s - на самом калькуляторе.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

00 { 100-Byte Prgm }
01▸LBL "SCALE"
02 "Cm on a map?"
03 PROMPT
04 STO "C"
05 "M on a map?"
06 PROMPT
07 STO "M"
08 RCL "C"
09 ÷
10 STO "Scale"
11 VIEW "Scale"
12 PSE
13▸LBL 01
14 "Distance (c"
15 ├"m)?"
16 PROMPT
17 STO "D"
18 RCL "Scale"
19 ×
20 STO "M"
21 VIEW "M"
22 STOP
23 GTO 01
24 END

При написании программы ни один кролик не пострадал компьютер не использовался, за исключением копирования программы с калькулятора сюда в форум.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

(комментарий из цикла перламутровый корпус с рюшечками) Не хватает опции загрузки гугл-карт в программу :)))))

Можно контурные карты делать и загружать :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Интересно сделать Интернет для ПМК. Тогда программа на калькуляторе сможет обращаться к серверу для ПМК, который может поддерживать архив таких контурных карт.

Выглядить может, к примеру, так :)
BW map

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Отображаться могут и так. Ещё важен формат картографических данных и протокол обмена с сервером, их хранящим. Для ПМК есть свои особенности. Скорее всего ПМКнет потребует программы для десктопа, через который калькулятор будет связываться с дистанционными серверами и другими ПМК.

- а зачем это все для ПМК? Для карт есть смартфоны и планшеты

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Айфон многое стащил из ПМК — а за ним подтянулись смартфоны и планшеты. Но это вовсе не означает, что ПМК — тупиковая ветвь развития.

Наоборот, со временем смартфоны смогут предоставлять беспроводной ПМКнет для калькуляторов. Которые мыслятся, как защищённые автономные вычислительные устройства для параноиков и не только.

ПМК - не тупиковая ветвь развития. Ниша, как мне кажется, еще существует.

Я по-прежнему вижу потенциальных "потомков" ПМК как некие устройства, работающие от батареек несколько лет и позволяющие безопасно управлять интернетом вещей (дома), не беспокоясь о каждодневном подключении к зарядке

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Автономность и защищённость — важны, согласен. Но «умный дом» это лишь одно из применений. Также ПМК может служить центром для домашних и лабораторных исследований, кустарного производства: осциллограф, 3D-принтер.

Конкретно «интернет вещей» скорее всего будет плохо совместим с ПМК. Его разрабатывают западные корпорации, что означает облачные технологии, гонку стандартов и прочие плюшки, несовместимые с надёжностью и безопасностью.

Осциллограф, 3Д принтер и т.п. - все-таки это сильно проще решается из заточенных под такое устройств - а именно ПК или планшет, на крайний случай.

А насчет умного дома и интернета вещей. Вот такая штука на основе RaspberryPi Zero и еБумажного дисплея стоит у меня в гостиной на обеденном столе. Раз в полчаса сюда забирается из интернета прогноз погоды:
weather display

Сюда я хочу еще навесить функции управления "умными вещами" дома, но мне очень бы хотелось что-то карманно-ПМКшное, от батареек, работающее долго.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

ПК или планшет сейчас законодательно хотят сделать уязвимым перед спецслужбами, по крайней мере в России. Если ты не параноик, можешь согласиться и позволить использовать свой «умный дом» в «государственных интересах». Но майор, отвечающий за «интересы», может захотеть использовать твои ресурсы для шантажа, помощи стукачам, посадки Васи Пупкина за лайк, DDoS-атаки на оппозиционеров или вмешательства, скажем, в избирательную систему США.

ПМК имеет обозримую схему с открытой прошивкой без принудительных обновлений. По крайней мере такой хочется получить. МК-161 с закрытой заводской прошивкой пока не дотягивает до идеала. Но это и не Windows, скачивающая закрытые обновления прямо в двоичном виде. Планшеты тоже не столь надёжны.

Фотка же подсказывает интересную идею. eInk, как внешний сервис для ПМК. Скидываешь на внешний экран результаты расчётов. При этом можно продолжать использовать ПМК для других задач.