Вложений: 1
-MSX-FAQ.RU- Мудрость форума и собственный опыт.
Ну начну потихоньку собирать 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-
Судя по схеме никаких проблем быть не должно. (В архиве схема в высоком разрешении)
http://www.zx.pk.ru/attachment.php?a...1&d=1259933811
http://www.zx.pk.ru/images/asdialup/attach/zip.gifMSX_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. Вложение 16757
-update-
Вот еще нашел утилиту интересную - DSK2ROM conversion.
Как сделать DSK из ROM?
Как запустить ROM-файл на MSX?
Как сделать запускаемый COM из ROM?
-Tim0xA-
Это лишнее. Можно залить на SD кучу ROM-файлов и запускать их утилитой loadrom из MSXDOS.
http://www.zx.pk.ru/images/asdialup/attach/zip.gifLOADROM.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
-MSX-FAQ.RU- Проблемы с железом и их решение.
Проблемы с железом и их решение
Почему на VIDEO-OUT изображение не цветное? а с какими-то разводами? Машинка YIS503IIIR.
-SFMSX-
В поставке Yamaha 503II MSX1 были укомплектованны модулями с NTSC 3.58mHz/60Hz.
в msx2 Yamaha 503III (805) применялись обычные модули упрощенные,состветственно без кодеров цвета.Но частота кадров 60Hz.Поэтому некоторые мультисистемные телики глючили и показывали какойто фон/цвет.
Модули между собой совместимые на 100%,поэтому Велком -вытаскиваете блок из MSX1 и ставим в МSX2 (только 503 модели) или от CX5 берем модуль в ПАЛе.только нужно переключить частотку ка 50герц VDP10= .....чегото там.
-add-
Если регулятор цветности на ТВ убрать в ноль - разводы исчезнут. Есть мнение, что кодер цвета в ученические машинки не ставили из экономии, потому, что они комплектовались монохромными (зелеными) мониторами.
Можно ли разогнать Z80 чтобы машинка работала быстрее?.
Так как Z80 и видеопроцессор в MSX упакованы в один кристалл - это невозможно без серъезной переделки системы. Другая проблема - в таймингах контроллера флоппи. Проскакивали сообщения, что народ разгонял на 10% отсоединив 41 или 24 пин (WAIT STATE) от VDP.
Сетевой модуль для YIS503RIII и YIS805 - что такое и с чем его едят? Какая от него польза в наше время и во что его можно переделать?.
SFMSX : Проект http://msxlink.chat.ru/
или для 503 удобное место для контроллера FDD (в блоге в подписи)
tnt23: Через него можно грузить игры с компа, собрав несложный интерфейс MSX-Link:
http://www.sensi.org/~tnt23/msx/index.html
Как подключить RGB-out к VGA/LCD ?.
Так же как и спектрум. MSX выдает сигнал в ТВ формате, как и спектрум. То есть с горизонтальной разверткой 15 Khz, и вертикальной 50 Гц
1) Лучший вариант - фирменный монитор Eizo (со звуком, трубка Diamondtron) или Star (без звука). Либо фирменный монитор от Амиги.
2) Монитор Электроника ВТЦ - правда придется поискать вилку DIN8. И спаять шнур.
3) PAL-Coder
4) На http://www.dealextreme.com/ есть всевозможные Composite/S-Video/Component Video to VGA конверторы . Стоят баксов по тридцать . Доставка бесплатная .
Как установить режим отображения 80 символов в строке?.
SCREEN 0
WIDTH 80
SET SCREEN