Ну начну потихоньку собирать FAQ. Информации очень много накопилось, буду по мере сил систематизировать. Цель перевести на русский язык The Ultimate MSX FAQ не ставлю. Только актуальные темы.
1) Краткое описание MSX-машинок и железа.
2) Проблемы с железом и их решение.
3) Проблемы с софтом и их решение.
4) Программиование и документация.
5) Ссылки - сайты и форумы по тематике.
Краткое описание MSX-машинок и железа
Есть машинки Daewoo CPC-300 и CPC-400. Что за машинки и насколько совместимы с играми?
CPC-300 это компьютер стандарта MSX2, 64RAM/128VRAM, в виде моноблока системник+клавиатура без дисковода (аналог YIS503III). CPC-400 (128RAM/128VRAM) соответственно выполнен раздельно - системник и клавиатура, также имеется один встроенный дисковод 3'5 (аналог YIS805). Существует также версия 300E и 400S (256RAM/128VRAM), которую отличает встроенный оцифровщик видеосигнала - суперимпозер. Подробнее тут.
-Wlodek-
[COLOR=#0000ff]Основное отличие от Yamaha YIS 503\805 - полная дешифрация слотов памяти, поэтому при вызове функций BIOS из машинного кода нужно явно указывать слот BIOS и слот ОЗУ, куда возвращаться:
rst 30h
db 80h
(в Ямахе можно было ставить всё что угодно и обычно ставили db 0).
Таким образом, большое количество игр для YIS503/805, сломанных и адаптированных под диск, на Daewoo не пойдет. Единственное решение без переделок - запускать ROM-файлы размером до 48 Кб с помощью утилиты ExecROM.COM (by cax)поиск программы тут .
А сколько вообще памяти надо для щастья?
Вот коллега NYYRIKKI прикинул.
8KB 2% софта (старые картриджи)
16KB 8% софта (маленькие Бейсик-программы)
32KB 40% софта (практически любая Бейсик-программа, 97% картриджей)
64KB 80% софта (минимум для MSX-DOS, японские игры, ROM-файлы 8KB,16KB,32KB)
128KB 90% софта (большинство современных игр, минимум для MSX-DOS2)
256KB 95% софта (современные игры идущие с жесткого диска)
512KB 99.9% софта (свежий софт после 2000 г.)
1MB 99.99% софта (свежий софт идущий с жесткого диска)
Проблемы с железом и их решение
Как записать дискету для MSX на PC?
[COLOR=#0000ff]Судя по всему речь идет о IBM-ке, на которой не удается записать файлы на диск, форматированный на MSX. Форматируй диски на IBM-ке, предварительно заклеив снизу скотчем отверстие на дискете, которое определяет формат дискеты 720 (если заклеено) или 1.44 (если открыто). Форматировать надо командой: FORMAT a: /T:80 /N:9
Thx:caro
KALDYH: Не знаю как для других, а для меня стало открытием. Дискеты читаются намного быстрее, если форматировать с межсекторным интерливом равным 2. К сожалению, стандартный MS-DOS FORMAT такого не умеет, я пользовался FFORMAT.
Cовместим ли 60-пиновый боковой разъем расширения (YIS503IIR/IIIR) с 50-пиновым верхним разъемом под картриджи?
-Caro-
Судя по схеме никаких проблем быть не должно. (В архиве схема в высоком разрешении)
MSX_SLOT.zip (28.2 Кб, 9 просмотров)
Какой джойстик подходит для MSX?
-dhau-
Вам нужен джойпад не от 16-bit SEGA MegaDrive, а от 8-bit SEGA Master System (SMS). Я лично нользовался падами от SMS, всё работает замечательно (+, A и B).
Пад от MegaDrive можно переделать, выкусив мультиплексирующий чип и перепаяв кнопки напрямую к проводам.
Проблемы с софтом и их решение
Ошибки при запуске SymbOS
-Caro-
При запуске Symbos обязательно требуется указать драйвера тех устройств, которые используются на данной машине.
К сожалению в текущей версии SYMBOS поддержаны не все виды накопителей, используемых в MSX.
На сайте, посвященном SYMBOS имеется архив с исходниками драйверов (http://www.symbos.de/download/symbos-msx-drivers.zip),
на основе которых можно написать драйвер для любого накопителя.
Я в частности написал драйвер для SD-накопителя OCM http://www.caro.k66.ru/files/fdocm.zip
Как сделать ROM из программы или диска?
-cax-
Cуществует утилита, которая превращает программу на Бейсике в ROM. Так что теперь любой желающий может наваять столько ROM-ов сколько захочет - Karoshi's MSX BASIC to MSX ROM. basicrom.zip
-update-
Вот еще нашел утилиту интересную - DSK2ROM conversion.
Как сделать DSK из ROM?
Как запустить ROM-файл на MSX?
Как сделать запускаемый COM из ROM?
-Tim0xA-
Это лишнее. Можно залить на SD кучу ROM-файлов и запускать их утилитой loadrom из MSXDOS.
LOADROM.zip (3.4 Кб, 5 просмотров)
-add-
На самом деле игра в ROM-файле представляет из себя связанный код и данные без выделенной файловой системы, оптимизированный для запуска непосредственно из картриджа, без загрузки целиком в оперативную память. При инициализации системы, проверяются все слоты памяти на наличие сигнатуры АB. Если сигнатура найдена - управление передается по фиксированному адресу в даный слот и происходит автозапуск ROM. Адаптация ROM-файла для диска - процедура нетривиальная, требующая дизассемблирования ROM и установки связей.
Как правило ROM-файлы больше 64 кб запустить на стандартных 128 кб памяти с помощью LOADROM нельзя, так как эта утилита грузит ROM в оперативку целиком.
-caro-
COM из ROM можно сделать например такой утилитой:
ROM2COM v1.1 Compiles MSX Rom Image Files
Copyright 2000 by JAM Soft
Usage:
ROM2COM <filename[.ext]>
Wilcards are allowed.
Size supported: 8k, 16k, 32k
__________________________
Дополнение от Wowik
Какие операционные системы можно поставить на MSX2?
На стоковый нерасширенный MSX2 встают MSX-DOS2, UZIX, SymbOS. Вопрос в комфорте работы. MSX-DOS2 имеет весомое ядро и не зря размещается в отдельном картридже, чтобы не забивать память. SymbOS также комфортно работает начиная с 256КБ. UZIX - это мини-UNIX, со всеми вытекающими.
Я использую H.I. Dos 1.5 + Big Boss Commander. Есть драйвера для виртуального диска и кэша. Получается прямо как нортон в досе. Даже программы после выхода возвращатся в оболочку
Какой программой можно записать образы DSK на дискету 720кб, чтобы пользоваться на реальном MSX?
Лучшая программа для записи и форматирования дискет под WinXP/Vista/7 - Disk-Manager V0.12.
Чем открыть формат .pma?
-caro-
Это файлы созданные CP/M-овским архиватором PMArc. Для архивирования используется LZH-метод. Имеется комплект программ для MSDOS,
позволяющий работать с этими архивами на IBM. Подробнее тут.
Вопрос, который меня давно мучает: У меня КУВТ ученический. Что нужно сделать\купить, чтобы запустить METAL GEAR 2???
1) Затратный и простой путь - купить на ебее картридж с MG2, только обязательно английский ($300).
2) Купить на ебее One chip MSX ($250 если очень повезет). Пользовать любую версию MG2.
3) Купить на ебее MSX2+ или TurboR с 256 Кб RAM ($200). Пользовать дисковую версию MG2.
4) Купить на ебее специальный картридж с перезаписываемым FLASH-ROM и SCC ($100). Залить ROM MG2.
5) Расширить память до 256 Кб и купить SCC картридж на ебее ($80). Пользовать дисковую версию MG2.
6) Пользовать эмулятор (бесплатно).
Без SCC картриджа звука в MG2 не будет. Если памяти RAM только 256 Кб - музыки SCC не будет, также будут постоянные обращения к диску. Эффект от игры на оригинальном железе отличается от игры на эмуляторе. В частности на эмуляторе звук воспроизводится не так хорошо. Но зато в эмуле выше скорость перерисовки экрана и нет проблем с сохраненками (в игре всего 3 слота).
Программирование и документация
Как сделать диск с автозапуском?
При загрузке в Бейсике, система ищет файл AUTOEXEC.BAS (который является обычной бейсик-программой), грузит его и выполняет.
Также можно сделать autoexec.bat (обычный текстовый фаил) с содержимым типа basic ИМЯ_ФАЙЛА.BAS для запуска программ из MSX-DOS.
При загрузке в MSX-DOS система ищет AUTOEXEC.BAT, грузит его и выполняет.Это обычный BAT-файл, в котором можно использовать команды системы типа CLS, MODE, COPY, TYPE.
Ссылки - сайты и форумы по тематике
Under construction