Сообщения

Casio PD‑700 — Часть 7: возможности BASIC

Ранее я уже перебирал поддерживаемые команды и находил любопытное, но как только прояснился принцип токенизации, я сразу понял, что это удобная лазейка для обнаружения всех доступных команд и операторов BASIC. Поскольку в FX‑880P, PB‑1000 и других первый байт команд - это &H04, &H05, &H06 и &H07, я написал 4 программы в токенизированном виде, в каждой из которых перечислены все 256 возможных вариантов второго байта.

Casio PD‑700 — Часть 6: хранение программ, данных и переменных

После того, как стало ясно, по каким адресам располагаются пользовательские данные, имеет смысл разобраться, в каком именно виде они хранятся. Для начала я постарался понять, как хранится в RAM программа, с помощью которой я считывал этот самый RAM. Для этого я взял часть данных, начинающихся с адреса &H000FA0, и приступил к анализу их содержимого.

Casio PD-700 — Часть 5: структура и разметка RAM

Имея полный дамп содержимого RAM, а также дамп, нужный для полноценной передачи задуманным производителем методом, стоит разобраться, как устроена память. Во-первых, это просто интересно и иногда пригождается для написания программ с использованием команд PEEK и POKE, во-вторых, это необходимо понимать для возможности собирать образ с программами BASIC, а в-третьих, всегда есть вероятность обнаружить

Casio PD‑700 — Часть 4: заводской метод загрузки программ

Казалось, что всё уже ясно: процессор, язык программирования, распиновка коннектора. Но одно оставалось загадкой, а именно - как заливались программы на заводе, когда калькулятор уже собран и нет доступа к пинам клавиатуры. Ведь сейчас я пишу, подпаявшись к процессору, и даже если заливаю через 30-пиновый порт, всё ещё ввожу LOAD "COM0:".

Casio PD‑700 — Часть 3: аппаратное обеспечение, схема, компоненты

Я уже осматривал плату PD‑700B для понимания цепи питания дисплея и способа подключения клавиатуры, параллельно зарисовывая схему по мере понимания. На этот раз я решил полностью разобраться с его схемой и установленным в нём железом, и дополнить недостающую информацию.

Casio PD‑700 — Часть 2: подключение клавиатуры и знакомство с системой

После того, как стало ясно, как привести Casio PD‑700B в рабочее состояние для работы в режиме простого калькулятора, я стал разглядывать его изнутри, чтобы найти зацепки о том, как он программируется. Быстро стало ясно, что распиновка процессора совпадает с HD62002, использующимся в FX‑880P и подобных, а также в FX‑603P.

Casio PD-700 — Часть 1: предыстория и первое включение

Прошло уже почти три года с того момента, как я, просматривая объявления на японской барахолке mercari, увидел калькулятор Casio PD‑700B. В объявлении говорилось, что он не работает: иногда не включается, а иногда отображает только чёрный экран. Цена была приемлемой, и мне стало интересно, что он из себя представляет. После долгих поисков стало ясно, что до сегодняшнего дня он покрыт тайной: