1 chip msx

Página 8/16
1 | 2 | 3 | 4 | 5 | 6 | 7 | | 9 | 10 | 11 | 12 | 13

Por AlexBel

Champion (268)

imagem de AlexBel

27-09-2007, 07:59

Дисковая версия - хорошо, я даже не против ее иметь. Но какое это отношение имеет к тому, что не грузится ROM эотй игры? Существуют дисковые версии всех 512 и 256к игр?

Por cax

Prophet (3737)

imagem de cax

27-09-2007, 18:48

А давай я тебе задам встречный вопрос: сколько, по-твоему, необходимо оперативной памяти для запуска мегарома (т.е. рома >48К, сегментированного на фрагменты по 8К или 16К в сегменте ) размером икс ? Знаешь ли ты, как делает эмуляцию мегарома в памяти тот же LoadROM/ExecROM ?

Por caro

Champion (512)

imagem de caro

27-09-2007, 19:39

Я сегодня тебе пришлю по почте
MGEAR2.ROM
HYDLIDE3.ROM
NEMESIS3.ROM
Из трех присланных файлов два первых, обьемом 512 кб, у меня тоже не запустились, а вот третий, обьемом 256 кб, загрузился и прекрасно работает.
С первыми двумя еще поразбираюсь, а третий проверь, у меня установки стоят по умолчанию все вниз (OFF).

Por caro

Champion (512)

imagem de caro

27-09-2007, 19:43

А давай я тебе задам встречный вопрос: сколько, по-твоему, необходимо оперативной памяти для запуска мегарома (т.е. рома >48К, сегментированного на фрагменты по 8К или 16К в сегменте ) размером икс ? Знаешь ли ты, как делает эмуляцию мегарома в памяти тот же LoadROM/ExecROM ?Очень интересные вопросы.
А где про это можно почитать?

Por cax

Prophet (3737)

imagem de cax

27-09-2007, 20:24

Как человек, писавший крек для работы 128-килобайтового рома "MG2:SS Demo" на машине с 128К RAM, смею заверить, что ни одна программа-запускальщик мегаромов суперинтеллектом по оптимизации памяти не обладает, и ей для работы просто напросто нужно больше оперативной памяти. Думаю, что если скормить 512К ром эмулятору (или ОСМ ) с 4096К ОЗУ, то ExecROM/LoadROM с ним справятся.

Принцип работы рома такой (опишу на примере Конами ): по адресам 4000h, 6000h, 8000h, A000h находятся фрагменты по 8К каждый, причём они могут быть выбраны любым образом из "размер рома"/8К частей, в том числе и могут повторяться. В случае с 512К это 512/8=64 разных блока.

Что есть у нас: маппируемая память блоками по 16К, которые мы можем переключать как желаем.
Вот из того, что у нас блоки по 16К, а у Конами - по 8, и растут ноги проблемы.

Загрузчик должен построить в памяти все возможные пары 8К блоков, чтобы подставлять их вместо рома в нужное место. Как несложно посчитать, для запуска 256К рома таким способом хватит 1024К ОЗУ, а для рома в 512К уже надо 4096К ОЗУ.

А хакер, в отличие от тупой программы, знает - какие части вызываются в каких комбинациях, как часто и т.д, и поэтому может уложить игру в меньшую память. Примером тому может служить около 100 креков к 128К-м ромам, которые работают во всего 128К ОЗУ. Иногда с определёнными неудобствами и ограничениями, но работают.

Por AlexBel

Champion (268)

imagem de AlexBel

27-09-2007, 23:09

Спасибо за объяснения, буду знать. Это избавляет меня от необходимости на встречный вопрос отвечать "не знаю" Smile
Я пробовал загружать 512-килобайтные ROM-ы loadrom-ом на эмуляторе NLMSX c установленным маппером на 4мб - безрезультатьно. То же самое на OCM, у которой маппер тоже 4мб.
Буду пробовать ExecROM. Видимо, эмулятор/OCM здесь не при чем.

Por cax

Prophet (3737)

imagem de cax

27-09-2007, 23:33

Проявив чуточку внимания, несложно заметить, что на страничке автора ExecROM есть немало специальных патчей под конкретные игры для их запуска с ExecROM. Есть и для MG2:SS.

http://www.alsoftware.com.br/adrianpage/index.php?page=msxexec

Я это о чём ? Да снова о том, что программе надо подсказать как обращаться с мегаромами.

Автоматика хороша и работает без сбоев лишь с малыми ромами (да и то не всегда, для подтверждения снова смотри страничку автора ExecROM).

А ведь я ещё не упомянул тот факт, что достаточно много ромов имеют защиту от копирования, которую автоматика при всём своём уме ну никак снять не может...

Так что ответ на вопрос "Существуют дисковые версии всех 512 и 256к игр?" такой: всех - вряд ли, но для большинства лучших игр - таких, как MG2:SS, Aleste и т.д - да. Лично тебе никогда не переведенные никем RPG на японском языке вряд ли будут интересны, не так ли ?

Por caro

Champion (512)

imagem de caro

28-09-2007, 05:19

Спасибо за ответы, многое стало ясно.
В частности то что на OCM для работы больших ROM-файлов
надо использовать утилиту MGLOAD (загрузчик встроенного в OCM MegaROM).
Загружаешь вот так:
MGLOAD MGEAR2.ROM /S31
После чего сбрасываешь RESETOM и наслаждаешься результатом.
А при попытке запуска с помощью LOADROM он выдает даже при 4 Мб.
мапере в OCM всего 234 доступных страницы, а это как я понимаю
при 16 кб. странице всего около 3.8 Мб, что недостаточно для
размещения 512 кб. ROMa (если я правильно понял cax).

Не понял пока почему, но HYDLIDE3.ROM таким способом не
запустился, хотя загрузка прошла успешно. Буду разбиратся.
На эмуляторе blueMSX файл успешно запускается.

Por Kest

Supporter (4)

imagem de Kest

28-09-2007, 22:07

У меня есть вопрос. Я запустил MSX на Altera 2c20 и прослезился ;-) Так классно! Но не понял, как запускать Rom'ы?

Kest

Por caro

Champion (512)

imagem de caro

29-09-2007, 03:13

... не понял, как запускать Rom'ы?ROMы до 256 кбайт нормально грузят утилиты LOADROM, EXECROM и MGLOAD.
Большие ROMы (512 кб.) как я уже писал выше надо пробовать грузить утилитой MGLOAD.
Эти утилиты я нашел по ссылкам с этого форума, если не найдешь, сообщи e-mail, кину.

Página 8/16
1 | 2 | 3 | 4 | 5 | 6 | 7 | | 9 | 10 | 11 | 12 | 13