Node:Требования, Next:, Previous:Загрузка, Up:Установка MDK



Требования

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

Если присутствуют readline и history, они используются для завершения команд и управления историей командной строки виртуальной машины MIX mixvm. GTK+ и libglade необходимы, если вы хотите собрать графический интерфейс виртуальнйо машины MIX gmixvm. Наконец, если найдена libguile, утилиты MDK будут скомпилированы с поддержкой Guile, и их можно будет расширять с использованием Scheme.

Пожалуйста, имейте в виду: вам нужны и библиотеки и заголовки, то есть как пакет библиотеки, так и пакет -dev, если вы не компилируете библиотеки самостоятельно (например, под Debian установите пакеты libgtk1.2 и libgtk1.2-dev).

Node:Компиляция, Next:, Previous:Написание исходного файла, Up:Начало работы



Компиляция

В состав MDK входят три эмулятора компьютера MIX: mixvm, gmixvm и mixguile. Они могут выполнять двоичные файлы, содержащие инструкции MIX, записанные в двоичном представлении. Транслировать исходные файлы на MIXAL в такой двоичный вид можно ассемблером MIXAL mixasm. Так, для компиляции файла hello.mixal вы можете использовать в командной строке оболочки следующую команду:

mixasm -g hello <RET>

Если исходный файл не содержит ошибок, будет создан двоичный файл hello.mix, который может быть загружен и запущен виртуальной машиной MIX. Флаг -g указывает ассемблеру включать в исполняемый файл отладочную информацию (полное описание всех параметров компиляции см. в mixasm). Теперь всё готово для запуска вашей первой программы MIX, что описано в следующем разделе.

Node:Устройства, Previous:Команды, Up:mixvm



Блочные устройства MIX

Компьютер MIX оборудован набором блочных устройств для операций ввода/вывода (see Команды ввода/вывода). mixvm реализует эти блочные устройства как дисковые файлы, за исключением блочного устройства 19 (текстовый терминал), которое перенаправлено на стандартный вывод. При выполнении операции вывода на любом другом устройстве (устройстве вывода), создаётся файл, название которого соответствует нижеприведённой таблице, и в него записываются указанные слова MIX в двоичном (для двоичных устройств) или ASCII (для символьных устройств) виде. Файлы, соответствующие устройствам ввода, должны быть созданы и заполнены до запуска виртуальной машины MIX (для устройств ввода/вывода файлы могут быть созданы при записи программой на MIXAL требуемых данных на это устройство, или же, если вам так больше нравится, записаны вашим любимым текстовым редактором). Файлы устройств по умолчанию находятся в каталоге ~/.mdk, это расположение может быть изменено командой mixvm devdir (see Команды конфигурирования).

Устройство номер имя_файла тип
Лента 0-7 tape[0-7].dev bin i/o
Диски 8-15 disk[0-7].dev bin i/o
Чтение перфокарт 16 cardrd.dev char in
Запись перфокарт 17 cardwr.dev char out
Строчный принтер 18 printer.dev char out
Терминал 19 stdout char out
Перфолента 20 paper.dev char out