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 оборудован набором блочных устройств для операций
ввода/вывода (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
|