Обновить
83
Виктор Казаков@commanderxo

Пользователь

11
Подписчики
Отправить сообщение

капсулы представляли собой ПЗУ с конденсатором и маленькой пластиковой ручкой

А я всю жизнь думал, что "советские микросхемы - самый большие в мире, 14 ножек и 2 ручки для переноски" это анекдот...

На фиг на фиг такие "автопилоты", они будут сознательно пытаться давить котиков! Хотя, если котикам выдать танки...

Был у PB-1000 и старший брат - Casio PB-2000. Построен на том же процессоре HD61700, но добавили памяти, а главное появился второй слот расширения, куда можно вставлять ПЗУ с допронительными языками программирования. Были карточки с Лиспом, Си, Паскалем и Прологом. Купить их сейчас нереально, но народ на форумах занимается реверсинжтнирингом.

У PB-1000 весьма тяжёлая дисплейная часть, кроме экрана там расположены батарейки и долго держать его в руках не слишком удобно. На PB-2000 дисплей перенесли вниз, тач-скрин заменили четырьмя функциональными кнопками. Клавиатуру и дисплей защищает пластиковая крышка, в откинутом состоянии точно повторяющая габариты разложенного PC-1000. Это делает его полностью совместимым с доковыми станциями FA-7 и MD-100.

Близнецы братья

На доковой станции обращает внимание 36-контактный разъём для подключения принтера. В мире PC до распространения USB стандартом был D-SUB-25 "мама" со стороны компьютера и 36-контактный на принтере, а тут с обеих сторон 36 контактов. Пришлось разрезать два обычных принтерных кабеля и спаять новый. Последовательный порт RS-232 тоже с изюминкой - "мама" вместо "папы". Японские инженеры были на редкость творческими людьми.

36-контактный Centronics и COM-порт нестандартной ориентации
36-контактный Centronics и COM-порт нестандартной ориентации

На боковой стороне есть выключатель RS-232 - если не пользуешься последовательным портом, то, отключив генератор выского напряжения на +/-15V, можно сильно продлить жизнь батарейкам.

RS-232 kill switch
RS-232 kill switch
Вот он на схеме
Он же на схеме
Он же на схеме

Кроме ожидаемых входа и выхода для подключения кассетного магнитофона, есть и управляющий выход "Remote".

Audio IN, OUT, REMOTE
Audio IN, OUT, REMOTE

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

Audio IN, OUT, REMOTE
Audio IN, OUT, REMOTE

Дискета, кстати, используется обычная, на 3,5 дюйма, но вместо стандартных 1,44 Мб форматируется всего на 320 Кб. Впрочем, если набивать программы из журналов вручную на четырёхстрочном дисплее, то это немало.

Stackoverflow 40 лет тому назад
Нечасто в инструкции к калькулятору встретишь листинг на ассемлере
Нечасто в инструкции к калькулятору встретишь листинг на ассемлере

Спасибо за ссылку! А я-то всё голову ломал, почему на материнке от 386 есть гнездо для 80287.

Siemens Nixdorf PCD-3Bsx

Casio мне все попались в рабочем состоянии, а вот Sharp пришлось чинить. У него с точки зрения архитектуры два дисплея, у каждого свой контроллер и свой драйвер. Просто пиксели обоих дисплеев распложены рядом на одном ЖК индикаторе. Конденсаторы в драйверах высыхают с разной скоростью, и в попавшем мне экземпляре правая половина экрана имела лучшую контрастность чем левая.

Если компьютер работает, то при нажатии на кнопки должен раздаваться короткий писк. После включения нажимаете один раз кнопку "Contrast" (над буквой P) и стрелками вверх/вниз (на экране) его можно менять. Долгое нажатие на кнопки стрелок должно сопроваждаться писками раз 10 в секунду.

В 80-е стандартной практикой было выводить на разъём шины адреса, данных и управляющие сигналы, что позволяло расширять память добавляя ОЗУ или ПЗУ со служебными программами. В карманных компьютерах как Casio, так и Sharp, выведен наружу GPIO и их использовали в полевых условиях для управлением промышленным оборудованием. ROM-ы были как со специфичным софтом, так и общего назначения, например Casio выпускало транслятор Си и, кажется, Пролога. Для Sharp e500 энтузиасты добавили Форт (написан на ассемблере который компилируется из Турбо-Паскаля).

Часто в компьютер ставились две батареи. Вспомогательная питала память на время замены основной.

Casio PB-700
3 модуля по 4 КИЛОбайта стоили тогда целое состояние
3 модуля по 4 КИЛОбайта стоили тогда целое состояние

Casio-FX850
Резервная и основная батарейки
Резервная и основная батарейки

Casio-PB1000
Вы спрашивали - вот он, красавец!
Вы спрашивали - вот он, красавец!

Sharp E500
Sharp e500 с самодельным модулем 256К статического ОЗУ
Sharp e500 с самодельным модулем 256К статического ОЗУ

Сделать свой модуль расширения не так уж сложно, я реверс-инженерил по фотографии модуль памяти для Sharp, сделал расширение на 256Кб, причём энергонезависимое, со своей батарейкой. Если кому интересно - KiCad проект в открытом доступе.

Главной проблемой было найти хорошую фотографию оригинального модуля, чтоб расположить контакты в правильных местах.

Как-то так
Casio PR-32 Memory Pack - 32KB RAM
Casio PR-32 Memory Pack - 32KB RAM

Есть у меня в коллекции и модифицированный Casio PB-1000, который, если верить наклейкам, использовался в немецком телекоме. У него нестандартный разъём GPIO и установлен собственный модуль расширения с ОЗУ и ППЗУ

Чудо немецкой инженерии
Casio PB-1000 сustom extension module
Casio PB-1000 сustom extension module

Главным отличием PB-1000 от конкурентов и собратьев по цеху был экранный модуль. Кроме, большого по тем временам экрана на 4 строки, инженеры из Casio добавили две изюминки:

Во-первых системные кнопки LCKEY, MENU, CAL и т.д. - напрямую можно вызывать системные функции в любое время, например менеджер файлов, чтоб сохранить программу на диск/кассету/послать по последовательному порту.

Во-вторых у нас есть тач-скрин! Как видно на предыдущей картинке, редактор показывает внизу экрана "функциональные клавиши", как в старом-добром Нортоне. [search], [next] можно нажимать прямо пальцем на экране, именно это значит надпись "LCD touchkeys" справа. Весь экран разбит на 16 кнопок сеткой 4x4 и их нажатие можно опрашивать программно. Например, можно написать на Бэйсике игру "пятнашки" и играть прямо на экране. За 20 лет до смартфонов иметь такой компьютер в кармане было просто неимоверно круто!

Справедливости ради, этот экран был хорош только по меркам 80-х, в наше время раздражает изменение контрастности при наклоне. Если держать в руках то это не мешает, экран-то повортный, но вот когда работаешь со станции и экран раскрыт на все 180 градусов, то приходится наклоняться, нависая над экраном, чтоб смотреть на него по возможности перпендикулярно. Впрочем, в наше время проблему легко решилась распечаткой на 3D-принтере пластикового клина и экран снова всегда в оптимальной позиции.

Современные технологии на службе человечества

Боюсь что в предыдущем посте я ошибся, это у Sharp E500 UART выведен на боковой разъём и нужно лишь проинвертировать сигнал. Гляжу на схему док-станции FA-7 и вижу в ней полноценный микроконтроллер. Боюсь что для связи по последовательному порту нужно или искать оригинальный док или паять собственный (если передавать данные не системными вызовами, а собственной программой, то можно обойтись упрощённой версией).

Схема док-станции FA-7

Интересно, что в калькуляторах тех лет часто земля была положительной, а питание отрицательным (им что-ли PNP транзисторы было проще производить чем NPN? Интересно мнение знатоков), помните об этом, если захотите заменить питание от батареек на внешний БП.

Наклейки на блоках питания как-бы намекают

Я столкнулся с этим когда паял шнур для передачи данных через последовательный порт, так-как программы на Бэйсике проще набивать на большом компьютере, а потом перебрасывать по кабелю. Уровни TTL, нашёл один из USB<->Serial переходников на оригинальном FTDI чипе, там можно в конфигурации задать инверсию всех выходов. Ну или добавить инверторы на микросхемах (у меня другой шнурок был с китайским клоном FTDI и в нем активировать инверсию не получилось)

Кабель
Это кабель для Sharp E500, в Casio тот же принцип, только расположение контактов другое.
Это кабель для Sharp E500, в Casio тот же принцип, только расположение контактов другое.

Идеально, конечно, использовать родную доковую станцию, но они встречаются реже чем сами микрокомпьютеры.

Общеизвестно, что если хочешь в чём-то хорошо разобраться, то нужно написать затравочный пост на Хабр и разжечь дискуссию, так что поехали!

PB-1000 был далеко не первым "программируемым компьютером" фирмы Casio, он пришёл на смену устаревшему PB-700.

То был отличный программируемый калькулятор с языком BASIC, который после установки в док-станцию превращался в компьютер с принтером и накопителем на кассетах, но проблемой 700-го было то, что он вырос из предыдущих моделей калькуляторов и унаследовал 4-х битную архитектуру. Для компьютера он был ужасно медленным, рисование графика синусоиды на небольшом экране занимает несколько секунд. Бэйсика - построчно интерпретируемый язык, что добавляет тормозов. Док-станция продавалась со специальным чемоданчиком, напротив разъёмов были отверстия и работать можно без разпоковки. Было отделение для блока питания, кассет, запасных рулонов ленты. В те времена весьма популярный форм-фактор.

Чёрные чемоданчики из 80-х
Конкуренты из Sharp не дремлют!
Конкуренты из Sharp не дремлют!


Интересно, что в доковой станции PB-700 плоттер встроенный, а магнитофон выполнен в виде съёмного модуля. Возможно продавался отдельно для снижения цены на базовый набор.
Также плёнка в кассете необычно двигается справа налево (впрочем, может в микрокассетах так принято, нигде кроме японских калькуляторов они мне не встречались).

У PB-1000 были братья FX-850 и FX-880 - более компактные, но с двухстрочным дисплеем.

Casio FX-8xx
Калькуляторы поставлялись с библиотеками инженерных программ и вкладышами с адресами из вызовов.
Калькуляторы поставлялись с библиотеками инженерных программ и вкладышами с адресами из вызовов.

Про тестовую версию уже писали на хабре два года назад. Раз строят большую версию, значит первые тесты оказались удачными (ну или субсидии пока не кончились).

Использование синусов-косинусов и полярных координат кажется дичью и экзотикой, но есть на Хабре отличная статья "Рисуем картинки с помощью кривой Гильберта". Всё хорошо, но медленно работает. Глянул в код, а там повороты на 90 градусов вычисляются через тригонометрические функции.

Просто у программистов "на порядок" это "в два раза".

Играющим в Factorio некогда ставить оценки на каком-то там Metacritic  - они уже третью неделю не вылазят из вышедшего в октябре Factorio Space Age.

В девяностые даже анекдот был про "нового русского", которому продали компьютер в максимальной конфигурации где по кнопке турбо на передней панели показывалось LO, а потом HI, и он пришёл в магазин разбираться кто же именно тут ЛОХИ.

Вот он, "hello world" в век ИИ технологий: предназначенный для управления компьютерами ИИ-помошник манипулирует компьютером Google чтобы сообщить миру интернету о своём появлении.

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

Если работодатель покупает работющим на удалёнке мониторы за +200K и удобную мебель, то что мешает ему делать то же в офисе? Если же работник из своего кармана выкладывает 200+70+50K + последний мак, то это так себе "преимущество"

Если это делать массово и детерменировано - кто-то специально переедет подальше

Так оно и работает - тысячи и тысячи людей сознательно нанимаются работать в непролазной глуши ради северных надбавок.

Информация

В рейтинге
Не участвует
Откуда
München, Bayern, Германия
Дата рождения
Зарегистрирован
Активность