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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Date: 2014-01-14 09:09 (UTC)
From: [identity profile] 1500py470.livejournal.com
советских программируемых калькуляторах Электроника Б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] по сравнению с ПМК, выпущенными в Советском Союзе.

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

Date: 2014-01-04 21:56 (UTC)
From: [identity profile] http://users.livejournal.com/guardian_/

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

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

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

Всячина

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