vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2019-05-02 10:28 pm
Entry tags:

Первые шаги МЭСМ-6 на реальной плате

Евгений [personal profile] x86128 достиг первых успехов с МЭСМ-6 на плате FPGA. На видео видно, как выполняется простейшая программа из трёх команд:
start start '1'
      xta   '77755' ; читаем из GPIO (Switches)
      atx   '77756' ; пишем в GPIO (Leds)
      uj    start
В верхних адресах находятся регистры периферийных устройств. Программа читает состояние переключателей и записывает его в регистр управления 7-сегментным индикатором.


Подробнее о проекте: https://github.com/besm6/mesm6/wiki

Блог проекта: [community profile] besm6
juan_gandhi: (Default)

[personal profile] juan_gandhi 2019-05-03 05:39 am (UTC)(link)
Восторг, чо.
spamsink: (Default)

[personal profile] spamsink 2019-05-04 12:37 am (UTC)(link)
Классно! Теперь можно и какую-нибудь простенькую арифметику попробовать, типа треугольных чисел или квадратов: по щелчку тумблера вычисляется и отображается следующий.

Можно, конечно, и простые числа, но писать это на ассемблере может быть утомительно.
x86128: (Default)

[personal profile] x86128 2019-05-05 07:52 am (UTC)(link)
Да знать бы еще в полной мере как программировать на Бемше и какие фишки у него есть (типа вот таких =b'12345').

Если будем Си переносить надо будет и ассемблер тоже какой-то принять где мнемоники команд без спец символов записываются.
x86128: (Default)

[personal profile] x86128 2019-05-05 08:16 am (UTC)(link)
Вот я сейчас добавил в тест alu.bemsh там где pass stop 12345 окончание для вывода на Hex индикаторы и он не собирается - ругается на xta =b’11111’

Точно не помню константу так как с телефона сейчас с улицы пишу
x86128: (Default)

[personal profile] x86128 2019-05-05 10:55 am (UTC)(link)
Надеялся, что БЕМШ сам догадается куда её положить.