Skip to content

Latest commit

 

History

History
41 lines (37 loc) · 3.75 KB

File metadata and controls

41 lines (37 loc) · 3.75 KB

Реализованные эмуляторы устройств

  • std-cem
    устройство эмулирующее CEM "стандартным" образом.
    под стандартным в данном случае понимается что у каждой из операций ниже есть определенный код, после которого, если нужно, передается/считывается значение.
    • создать клетку
    • удалить клетку
    • перейти к следующей клетке
    • перейти к предыдущей клетке
    • получить значение текущей клетки
    • присвоить текущей клетке значение
      дополнительные параметры:
    • mm-sz - размер MM памяти в байтах
    • am-sz - размер AM памяти в байтах
  • std-com
    устройство эмулирующее COM - память которая каждый раз возвращает следующую клетку, а также умеет перемещаться вперед и назад на переданное значение (в SE форме).
    дополнительные параметры:
    • mem-sz - размер памяти в байтах
  • num-console
    устройство эмулирующее консоль считывающая числа от 0 до 255 и выводящая числа от 0 до 255.
    дополнительные параметры:
    • new-line - после скольких выведенных чисел нужно переводить строку
      (если stdin и stdout один и тот же то имеет смысл воспользоваться параметром print-state=+ подробнее см. пример)
  • ascii-console
    устройство эмулирующее консоль считывающая и выводящая ascii символы (32-126 + пробельные символы).
    дополнительные параметры: только общии для всех консолей
  • utf8-console
    устройство эмулирующее консоль считывающая и выводящая utf8 символы.
    дополнительные параметры: только общии для всех консолей
  • std-win
    устройство эмулирующее экран (в данный момент может быть подключено только единственное подобное устройство)
    дополнительные параметры:
    • w - ширина
    • h - высота
    • x+y - начальная позиция окна экрана

Дополнительные параметры общие для всех консолей:

  • print-state=+ - выводит сообщение о смене состояния с вывод на ввод и наоборот.