# Всплывающие меню и файлы

Всплывающее меню для памяти включает в себя четыре пункта, в дополнение к опциям, общим для всех компонентов:

- Редактировать содержимое: вызывает шестнадцатеричный редактор для редактирования содержимого памяти.
- Очистить содержимое: сбрасывает все значения памяти на 0.
- Загрузить образ...: устанавливает все значения в памяти, основываясь на значениях, содержащихся в файле, используя формат, описанный ниже.
- Сохранить образ...: записывает все значения из памяти в файл, используя формат, описанный ниже.

Формат файла, используемый для файлов образов, намеренно сделан простым; это позволяет вам писать программы, такие как ассемблер, которые генерируют образы памяти, которые могут быть загружены в память. Вот пример этого формата файла. Если бы мы имели 256-байтовую память, чьи первые пять байт 2, 3, 0, 20, и -1, а все последующие значения - 0, то образом был бы следующий текстовый файл.

>     v2.0 raw
>     02
>     03
>     00
>     14
>     ff

Первая строка определяет используемый формат (в настоящее время есть только один распознаваемый формат). Последующие значения перечисляют значения в шестнадцатеричной форме, начиная с адреса 0; вы можете разместить несколько таких значений на одной строке. Если ячеек памяти больше, чем указано в файле, то Logisim загрузит 0 в остальные ячейки.

Файл образа может использовать кодирование повторов; например, вместо перечисления значения `00` шестнадцать раз подряд, файл может включать `16*00`. Обратите внимание, что количество повторений записывается по основанию 10. Файлы, созданные Logisim, будут использовать кодирование повторов для последовательностей из по крайней мере четырёх одинаковых значений.

Вы можете размещать комментарии в файле, используя символ '#': все символы в строке, начиная с '#' будут игнорироваться Logisim.

Далее: Шестнадцатеричный редактор.