# Другие параметры проверки

Есть несколько дополнительных параметров, связанных с выполнением из командной строки.

## Параметр командной строки `-load`

Более сложная схема может включать компонент ОЗУ, который должен быть загружен с программой для того, чтобы схеме было что делать. Вы можете задать файл образа памяти в командной строке, который будет загружен в компонент ОЗУ в схеме до начала моделирования. (Это не будет работать, когда загружен графический интерфейс - это только для выполнения в командной строке.)

> `java -jar logisim-filename.jar cpu.circ -tty table -load mem-image.txt`

Порядок параметров не имеет значения (за исключением того, что аргумент `table` должен идти сразу после `-tty`, и имя файла образа памяти должно идти сразу после `-load`). Файл образа памяти должен быть в формате образа памяти Logisim.

Logisim ищет ОЗУ рекурсивно, так что это будет работать, даже если ОЗУ вложено в подсхему. Однако, не существует способа различать разные компоненты ОЗУ: Logisim попытается загрузить тот же файл в каждое ОЗУ, которое он найдёт.

## Аргументы для параметра `-tty`

До сих пор в наших примерах мы всегда использовали `-tty table` чтобы указать, что должна быть отображена таблица выходных значений. Вы можете настроить поведение по-другому, перечислив один или более аргументов, разделённых запятыми. Например, вы можете написать `-tty table,halt,speed`, и программа осуществит все три поведения, описанных ниже. (Порядок, в котором они перечислены, не имеет значения.)

`halt`

  После окончания моделирования выводится сообщение из одной строки, объясняющее, почему кончилось моделирование. Ситуации ошибки - такие как обнаруженное возбуждение - отображаются в любом случае.

`speed`

  Если вы используете `speed` в сочетании с `-tty`, то после завершения моделирования Logisim покажет информацию о том, как быстро была моделирована схема, например:

  > `714 Гц (509 тактов за 712 миллисекунд)`

  Обратите внимание, что отображение информации в ходе моделирования сильно его замедляет. В одном из сравнений одна и та же схема и образ выполнились при 714 Гц только с опцией `speed`, но при 490 Гц с опцией `table`.

`stats`

  Показывает таблицу с символами табуляции в качестве разделителей, содержащую статистику компонентов, используемых главной в проекте схемой верхнего уровня. Таблица включает четыре столбца:

  - Уникальных: сколько раз компонент встречается в иерархии схемы, при условии, что каждая подсхема в иерархии считается только один раз.
  - Рекурсивно: сколько раз компонент встречается в иерархии схемы, при условии, что каждая подсхема считается столько раз, сколько она встречается в иерархии.
  - Компонент: название компонента.
  - Библиотека: название библиотеки, из которой взят компонент.

  Различие между Уникальных и Рекурсивно объясняется в разделе Меню Проект. Если файл использует схемы из загруженной библиотеки Logisim, то эти компоненты считаются чёрными ящиками: содержимое схем библиотеки не включается в количество уникальных и подсчитанных рекурсивно.

  (Эта возможность может быть полезна для преподавателей, дающих студентам задания строить проекты, используя подмножество библиотек Logisim.)

`table`

  (уже обсуждался)

`tty`

  Компоненты Терминал посылают свой вывод на дисплей (стандартный вывод), и любая информация, набранная с клавиатуры, посылается всем компонентам Клавиатура в схеме. Эти компоненты учитываются, даже если они вложены глубоко в иерархию подсхем.

Далее: Проверка нескольких файлов.