vak: (Улыбка)
Serge Vakulenko ([personal profile] vak) wrote2014-01-03 09:29 pm

Калькулятор МК-61

Сделал себе подарок на новый год: купил на ебее оригинальный советский программируемый калькулятор МК-61. Практически новый непользованый 1994 года выпуска. Инструкция, блок питания, заводская коробка, все дела. Когда-то такой девайс стоил целое состояние, 85 рублей.



Предыдущий калькулятор из этой серии, МК-54, был первым компьютером, для которого я писал программы - вместе с [livejournal.com profile] _kalle_. Это была отработка наблюдений переменных звезд с усреднением по методу наименьших квадратов.

Вообще-то я озадачился построить реплику в железе, с современным светодиодным иникатором, нормальнами кнопками и интерфейсом USB. На макете уже кое-как работает. Исходники здесь: https://code.google.com/p/vak-opensource/source/browse/trunk/microcontrollers/mk-54/

[identity profile] spamsink.livejournal.com 2014-01-04 06:01 am (UTC)(link)
Феликс Лазарев силён!

[identity profile] eentropy.livejournal.com 2014-01-04 06:35 am (UTC)(link)
реализация была ненадежной - три раза ломался, потом сдал обратно

потратил рублей 20, чтобы туда-сюда ездить в Куйбышев

[identity profile] eentropy.livejournal.com 2014-01-04 10:24 am (UTC)(link)
в моем "тогдашнем" экземпляре был дребезг или несрабатывание кнопки питания

2 (два) раза меняли! - на мой взгляд, это самая красноречивания характеристика всей электронной промышленности СССР

(ну а на третий раз котенок издох целиком)

[identity profile] 1500py470.livejournal.com 2014-01-04 11:54 am (UTC)(link)
А мне приходилось постояно аккуратно ломать, чтоб по гарантии менять на новые, так от мк54 до мк52 добрался :( молодо было, плюс батарейки новые :) а так контакт у разъёма от сетевого блока питания отжал, и вуаля от батареек не работает, четыре раза сдал в мастерскую и вот талон на новый.

[identity profile] evilwoodpecker.livejournal.com 2014-01-04 09:27 pm (UTC)(link)
У вас было много свободного времени

[identity profile] 1500py470.livejournal.com 2014-01-04 09:33 pm (UTC)(link)
Нет предмет микрокалькуляторы и желание апгрейда, а при знании как это занимало 1-2 минуты, ремонт крайне постой, если отвозить на таганку в мастерскую можно было постояно иметь новый не тёртый девайс плюс батарейки и студенты, они такие студенты :) многие сокурсники были более злыми и например магнитофоны с пролетарской ненавистью жгли

[identity profile] winpooh.livejournal.com 2014-01-04 12:13 pm (UTC)(link)
У меня, помню, от электростатики из строя пару раз выходил. Приходилось в Москву возить, за 1400 км. Потом выработалась привычка - перед включением калькулятора браться рукой за батарею.

[identity profile] suvorow-.livejournal.com 2014-01-04 06:37 am (UTC)(link)
а у меня есть МК-52 (с ЕЕПРОМ) и Б3-19М, первый калькулятор со стеком.

[identity profile] archaicos.livejournal.com 2014-01-04 12:23 pm (UTC)(link)
Сделай на i8051 чтоб не было слишком просто. :)

[identity profile] panchul.livejournal.com 2014-01-04 07:28 pm (UTC)(link)
Нет, Сережа должен еще сделать симулятор PIC32 на БЭСМ-6, симулятор БЭСМ-6 на БК-0010, а симулятор БК-0010 на Андроиде. Вот тогда весь stack будет полным МК-54 -> PIC32-> БЭСМ-6 -> БК-0010 -> Андроид. Поверх всего этого игру Жизнь по книжке Вольфрама - и смысл жизни достигнут.

[identity profile] evilwoodpecker.livejournal.com 2014-01-04 09:29 pm (UTC)(link)
Зачем же так злобно плевать?

[identity profile] 1500py470.livejournal.com 2014-01-04 11:54 am (UTC)(link)
Мк52 тоже храню и электронику85

[identity profile] raydac.livejournal.com 2014-01-04 08:30 am (UTC)(link)
с обновкой!
у меня тоже такой в столе лежит

[identity profile] eddy-em.livejournal.com 2014-01-04 08:41 am (UTC)(link)
А я точно такой же выкинул года 2 назад. Вместе с приставкой на Z80, парой сотен кассет (для приставки и звуковых) и прочим хламом.

[identity profile] eddy-em.livejournal.com 2014-01-04 09:00 am (UTC)(link)
Какая же может быть ценность в старом хламе? И нафиг мне возиться с продажей на ибее, если быстрей отнести в мусорку, чем тащиться на почту?

[identity profile] archaicos.livejournal.com 2014-01-04 12:27 pm (UTC)(link)
А такое бы тоже не выбросил?:
http://archaicos.livejournal.com/194083.html
:)

[identity profile] eddy-em.livejournal.com 2014-01-06 06:43 pm (UTC)(link)
Delphi? Убогий недопаскаль. Ужас-то какой!!!

[identity profile] eddy-em.livejournal.com 2014-01-06 06:42 pm (UTC)(link)
Ну, я в мусорку не бросал: рядом положил. Как и набор "юного химика" и прочую ненужную фигню, которая "кому-то может пригодиться". Правда, сильно сомневаюсь, что кому-то это будет действительно нужно...
(deleted comment)

[identity profile] potan.livejournal.com 2014-01-04 09:27 am (UTC)(link)
Есть реплика без сохранения егоггов.

[identity profile] 1500py470.livejournal.com 2014-01-04 11:57 am (UTC)(link)
А отражения ячеек памяти в не используемые адреса будут?

[identity profile] 1500py470.livejournal.com 2014-01-06 07:00 am (UTC)(link)
Попробую статью в науке и жизни или технике молодёжи найти. Методичку уже нет :(

[identity profile] 1500py470.livejournal.com 2014-01-14 09:09 am (UTC)(link)
советских программируемых калькуляторах Электроника Б3-34, МК-54, МК-56, МК-61, МК-52 (и аналогичных) физически оперативной памяти столько, сколько заявлено в руководстве к ПМК, но из-за особенностей аппаратной реализации существует виртуальный 160-шаговый цикл[1], состоящий из 3 ветвей: «главной», «короткой побочной» и «длинной побочной»[2].

Главная ветвь — это то, что в характеристиках калькулятора указывается как «Количество шагов программы». В семействе Б3-34 главная ветвь занимает 98 шагов — адреса с «00» по «97», в МК-61 и МК-52 105 шагов — с «00» по «104» (на экране отображается как «-4»). Если калькулятор в конце главной ветви не встретил команд В/О, С/П или БП, то счётчик шагов продолжает увеличиваться и калькулятор переходит в диапазон короткой побочной

http://ru.wikipedia.org/wiki/Главная_и_побочные_ветви

Короткая побочная ветвь занимает 14 шагов программы — с адреса «98» по «L1» (МК-61 и МК-52: 7 шагов с адреса «-5» по «L1»). Эти адреса соответствуют реальным адресам «00» — «13» (МК-61 и МК-52: «00» — «06»). Если в этих адресах калькулятор не встретил команд В/О, С/П или БП, то счётчик шагов продолжает увеличиваться и калькулятор переходит в диапазон длинной побочной ветви.

Длинная побочная ветвь занимает 48 шагов программы — с адреса «L2» по «F9». Эти адреса соответствуют реальным адресам «00» — «47»). Если в этих адресах калькулятор не встретил команд В/О, С/П или БП, то счётчик шагов продолжает увеличиваться и калькулятор переходит в главную ветвь. В длинной побочной ветви с адреса «C1» начинается «тёмная зона»: коды команд, записанные в соответствующие адреса главной ветви, при переходе в режим ПРГ на индикатор не выводятся, однако в режиме счета исправно выполняются.

Графически этот процесс выглядит так (на примере МК-52):

Ветви программной памяти калькулятора МК-52

Данная недокументированная особенность не позволяла писать программы длиннее документированного объема, зато позволяла дважды избежать команд безусловного перехода на нулевой адрес (иногда по нулевому адресу ставилась команда В/О).

160-шаговый цикл перестал поддерживаться в МК-152. Чтобы программы для советских ПМК пошли на современной ЭКВМ, их придётся переделывать. Программ, использовавших эту особенность, не так много, а память программ МК-152 значительно расширена[3] по сравнению с ПМК, выпущенными в Советском Союзе.

[identity profile] sjtonic.livejournal.com 2014-01-04 08:40 pm (UTC)(link)
Был у меня такой, правда проработал всего пару лет - при сборке или использовали излишне агрессивный флюс или просто не промыли его, поэтому вокруг одной из безкорпусных микросхем "съело" все дорожки.

[identity profile] http://users.livejournal.com/guardian_/ 2014-01-04 09:56 pm (UTC)(link)

Для андроида есть полноценный эмулятор, включающий все недокументированные особенности. Называется MK 61/54. Есть режим Б3-34.

[identity profile] udpn.livejournal.com 2014-01-05 03:50 pm (UTC)(link)
Что, еггогологию тоже потянет?

[identity profile] udpn.livejournal.com 2014-01-06 09:02 am (UTC)(link)
Ну вот, буквально пару месяцев назад я думал о хорошем эмуляторе, а вы его таки уже сделали. Может, вы и МК-52 с модулем расширения сэмулируете, а?

Всячина

[identity profile] livejournal.livejournal.com 2014-01-11 10:57 am (UTC)(link)
Пользователь [livejournal.com profile] fregimus сослался на вашу запись в записи «Всячина (http://fregimus.livejournal.com/235356.html)» в контексте: [...] http://ramlamyammambam.livejournal.com/266277.html [...]