[ R.I.P. ]
MSX Utilities
 Олег Алферов aka Секох 
     

Uplink...

in English...


Утилиты
Windows



Эмулятор
MSX...


О сайте...

Ссылки...

Друзья...

Список
рассылки...

 
Редакторы для BASIC    Визуальные эффекты для BASIC    Игры для BASIC    Учебные программы    Конвертеры файлов

Эмулятор MSX

Как проинсталлировать, настроить и запустить эмулятор
Как запустить программу на языке BASIC
Как запустить выполнимый файл для MSX-DOS
Как откомпилировать программу на языке Паскаль
Правовая информация

Как проинсталлировать, настроить и запустить эмулятор
ЭМУЛЯТОР MSX
скопируйте эти файлы
EMSX-CJS.ZIP
(102.7K)
ROMS.ZIP
(49.6K)
MSXDOS.ZIP
(50.8K)

Программы, представленные на этом сайте, были протестированы на эмуляторе MSX версии 0.99b1, созданном Albert Siersema, Ronald Gorter и Peter Kelders, Гронинген, Нидерланды. Этот эмулятор является объектом авторского права, подробности смотрите в разделе Правовая информация.

Создайте директорию для файлов эмулятора и разархивируйте в нее сам эмулятор (файл 'emsx-cjs.zip'), и ROM-архив (файл 'roms.zip').

Чтобы запустить эмулятор, войдите в директорию эмулятора и запустите файл MSX1.EXE. Он работает из-под DOS, а также из-под Windows 95 и 98, когда вызван из Windows Explorer (из Проводника), окна MS-DOS или Volkov Commander'а. Из-под FAR или из batch-файла эмулятор не запускается или работает плохо.

Эмулятор уже настроен так, чтобы обращаться к первому флоппи-диску (который обычно имеет литеру A: в MS-DOS или Windows) через диск A:, и к первому жесткому диску (обычно C:) через диск B:. Если вам нужна другая конфигурация, обратитесь к файлу DRIVES.TBL.

Когда эмулятор запущен, комбинация Ctrl+Break вызывает панель управления. Чтобы выйти из эмулятора, нажмите Q, чтобы перезагрузить — нажмите R.

Дополнительные возможности эмулятора описаны в документации (файл 'msx1emul.doc', по-английски).

Как запустить программу на языке BASIC

  • Возьмите пустую дискету объемом 1.44M и запишите на нее все программы на языке BASIC, которые вы хотите попробовать. Не используйте длинных имен (допускается только 8 символов для имени и 3 — для расширения). Не используйте поддиректорий.
  • Выньте дискету из дисковода.
  • Запустите эмулятор.
  • Вставьте дискету в дисковод.
  • Загрузите выбранную программу командой

    load"имя_программы",

    введенной в текущей позиции экрана (выполнить команду — клавиша Enter. В качестве имени_программы используется то имя, которое вы видите в списке файлов, выводимом MS-DOS.
  • Введите команду run (выполнить) в текущей позиции экрана, и запустите ее нажатием клавиши Enter.

Работая с языком BASIC, вы можете редактировать ваши программы и сохранять их на диск. Чтобы сохранить программу в текстовом виде, который совместим с QBasic, используйте команду

save"имя_программы",a

вместо команды без суффикса a.

Некоторые программы на языке BASIC, размещенные в этом архиве, могут быть запущены из интерпретатора QBasic. QBasic — часть пакета MS-DOS, но может быть также найден на инсталляционном диске Windows 9X. Чтобы запустить программу при помощи QBasic, войдите в сессию MS-DOS и выполните команду

путь\к\QBasic /run имя_программы

Если у программы нет расширения, добавьте в конце точку. Чтобы прервать мертвый цикл (то есть если программа зависла), нажмите комбинацию Ctrl+Break.

Я не даю QBasic для копирования, но скорее всего, у вас он уже есть. Дополнительную информацию можно получить в разделе Ссылки. И помните: набор файлов для MSX, выложенный на этом сайте, достаточен для того, чтобы попробовать любую мою программу!

Как запустить выполнимый файл для MSX-DOS

Работа с MSX-DOS чуть менее прямолинейна, чем с интерпретатором BASIC. MSX-DOS сама по себе — набор программ, загружаемых с дискеты. Стандартная дискета на 1.44M, кажется, не поддерживается стандартом MSX, поэтому нам потребуется хак, чтобы заставить это работать.

Если у вас есть старая дискета на 720K, вы можете записать на нее образ загрузочной дискеты MSX-DOS и использовать эту дискету безо всяких трюков. Вы можете найти образ загрузочной дискеты MSX-DOS на различных общедоступных архивах, посвященных MSX.

Авторы эмулятора предлагают следующий способ создания дискеты на 720K из стандартной 1.44M: Форматирование/использование 1.44M-дискеты на 720K: закройте второе отверстие на дискете (с противоположной стороны от окошка защиты от записи). Используйте, например, наклейку для защиты от записи для 5-дюймовых дискет.
(Formatting/Using 1.44Mb disks at 720Kb: you need to cover the second hole in the disk (opposite to the write protect tab). Use e.g. 5.25" write protect stickers.)

Вы должны будете форматировать такую дискету командой с явным указанием размера:

format a:/u/F:720,

в противном случае MS-DOS будет пытаться автоматически определить тип дискеты, что приведет к некорректному результату.

Затем поместите образ 720K-дискеты на только что отформатированную дискету или создайте на ней загрузочный сектор, характерный для размера 720K, программой MSXBOOT.COM (вызванной из MS-DOS) или командой _FORMAT, вызванной из интерпретатора MSX BASIC. В результате у вас получится полноценная дискета размера 720K для системы MSX, и скорее всего, вы сможете нормально читать с этой дискеты и писать на нее, в том числе и под MS-DOS.

Итак, полностью процедура выглядит следующим образом:

  • Разархивируйте архив MSX-DOS (файл 'msxdos.zip').
  • Возьмите дискету на 1.44M и заклейте отверстие, другое, чем отверстие защиты от записи.
  • Отформатируйте дискету командой

    format a:/u/F:720

  • Запустите программу MSXBOOT.COM, выберите диск (A: или B:), затем нажмите клавишу 2.
  • Скопируйте файл MSXDOS.SYS из архива MSX-DOS на эту дискету.
  • Скопируйте файл COMMAND.COM из архива MSX-DOS на эту дискету. Обратите внимание, что это не тот же самый command.com, который используется MS-DOS.
  • Скопируйте вашу программу для MSX-DOS на эту дискету.
  • Запустите эмулятор.
  • Введите имя вашей программы для MSX-DOS, когда появится подсказка A>. Пожалуйста, сообщите мне о вашей проблеме, если эта подсказка не появляется.

Чтобы попасть в интерпретатор языка BASIC из MSX-DOS, введите команду basic как команду MSX-DOS. Чтобы попасть обратно из BASIC в MSX-DOS, наберите _system.

Я не слишком много экспериментировал с этим методом, поэтому сообщите мне, пожалуйста, если вы его тоже попробовали.

Оставшаяся часть текста — это описание того, как модифицировать стандартную 1.44M-дискету для использования совместно с эмулятором для запуска программ в MS-DOS. Суть этого трюка заключается в том, чтобы подменить загрузочный сектор стандартной дискеты на сектор, содержащий код для загрузки MSX-DOS (и взятый с реальной дискеты для MSX), тогда как MS-DOS будет продолжать считать эту дискету соответствующей стандарту 1.44M.

Эта процедура предназначена только для демонстрационных целей. Вы можете с ее помощью запускать программы из моего архива, но она не предназначена для сохранения файлов, если вы их создали или модифицировали во время работы с MSX-DOS. Пожалуйста, используйте другое программное обеспечение, если вы ведете разработку для платформы MSX.

Чтобы запустить программу из-под MSX-DOS, сделайте следующее:

  • Разархивируйте архив MSX-DOS.
  • Возьмите чистую 1.44M-дискету или отформатируйте такую.
  • Скопируйте файл MSXDOS.SYS из архива MSX-DOS на эту дискету.
  • Скопируйте файл COMMAND.COM из архива MSX-DOS на эту дискету. Обратите внимание, что это не тот же самый command.com, который используется MS-DOS.
  • Скопируйте программу MSX-DOS, которую вы собираетесь запустить.
  • В течение следующих трех шагов не вынимайте дискету из дисковода.
  • Запустите программу BOOT144.EXE.
  • Запустите эмулятор.
  • Введите имя вашей программы для MSX-DOS, когда появится подсказка A>.
  • После выхода из эмулятора снова отформатируйте дискету.

Как откомпилировать программу на языке Паскаль

Многие программы на этом сайте сопровождаются их исходными текстами. В отличие от более поздних разработок, программы для MSX-DOS были написаны на языке Паскаль, поэтому вам понадобится компилятор, чтобы их попробовать.

Компилятор Turbo Pascal (фирмы Borland) находится в архиве MSX-DOS (файл 'msxdos.zip') в поддиректории "pascal". Скопируйте все файлы из этой поддиректории на дискету MSX-DOS.

Чтобы откомпилировать исходный текст (файл PAS) в выполнимый (файл COM), проделайте следующие шаги:

  • Запустите turbo.com;
  • Для загрузки сообщений об ошибках (error messages), нажмите Y, в противном случае нажмите N. Сообщения об ошибках занимают память и могут помешать вам компилировать большие программы;
  • Нажмите клавишу O (и войдите в меню "options");
  • Нажмите клавишу C (чтобы выбрать компиляцию в COM-файл);
  • Возможно, вам еще понадобится изменить верхний предел памяти. Нажмите клавишу E и введите максимальное значение для End Address в шестнадцатеричном формате (обычно это D606);
  • Нажмите Q для возврата в главное меню;
  • Нажмите C (откомпилировать) и введите имя файла для компиляции.

Чтобы выйти из компилятора, нажмите Q, находясь в главном меню. Иногда вам придется ответить "Y" при загрузке, чтобы избежать ложных ошибок компилятора. Если при компиляции происходит ошибка, загружается встроенный редактор Turbo Pascal, из которого лучше всего выходить перезагрузкой эмулятора.

Правовая информация

В соответствии с лицензией на эмулятор, программа эмулятора сама по себе является shareware и может распространяться третьей стороной при условии, что пакет эмулятора не изменялся и за распространение не взимается плата. Конечному пользователю разрешается бесплатно использовать эмулятор в течение 7 дней.

Существует вероятность, что содержимое MSX ROM также является коммерческим программным обеспечением, следовательно, оно не может быть использовано в целях, не являющихся иллюстративными. Тем не менее, существует множество общедоступных архивов, содержащих ROM-файлы, подходящие для использования с эмулятором.

Все товарные знаки, упомянутые в тексте выше, являются собственностью их владельцев.
 


© 2002,
Олег Алферов
ака Секох
secoh@anl.gov