1 chip msx (Обсуждение на русском языке MSX Fora)MSX Resource Center MRC MEGA Challenge - Develop an MSX2 game and win!           
            
English Nederlands Español Português Russian         
 Nieuws
   Voorpagina
  Nieuws archief
  Nieuws onderwerpen

 Informatie
   MSX Fora
  Artikelen
  Recensies
  Beursverslagen
  Fotoreportages
  Beurzen en meetings
  Enquêtes
  Links
  Zoek

 Software
   Downloads
  Webshop

 MRC
   Wie we zijn
  Kom bij ons team
  Doneren
  Policies
  Contact met het MRC
  Link naar Ons
  Statistieken

 Zoek
 
  

  

 Login
 

Gebruikersnaam

Wachtwoord




Ben je nog niet lid? Klik hier en word MSX vriend!


 Statistieken
 

Er zijn 180 gasten en 5 MSX vrienden online

Je bent een anonieme bezoeker.
 

MSX Fora


MSX Fora

Обсуждение на русском языке - 1 chip msx

Ga naar pagina ( Vorige pagina 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 Volgende pagina )
Schrijver

1 chip msx

cax

msx professional
Berichten: 977
Geplaatst: 27 September 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К ОЗУ. Иногда с определёнными неудобствами и ограничениями, но работают.
AlexBel
msx lover
Berichten: 69
Geplaatst: 27 September 2007, 23:09   
Спасибо за объяснения, буду знать. Это избавляет меня от необходимости на встречный вопрос отвечать "не знаю"
Я пробовал загружать 512-килобайтные ROM-ы loadrom-ом на эмуляторе NLMSX c установленным маппером на 4мб - безрезультатьно. То же самое на OCM, у которой маппер тоже 4мб.
Буду пробовать ExecROM. Видимо, эмулятор/OCM здесь не при чем.
cax

msx professional
Berichten: 977
Geplaatst: 27 September 2007, 23:33   
Проявив чуточку внимания, несложно заметить, что на страничке автора ExecROM есть немало специальных патчей под конкретные игры для их запуска с ExecROM. Есть и для MG2:SS.

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

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

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

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

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


caro
msx lover
Berichten: 126
Geplaatst: 28 September 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 файл успешно запускается.



Kest
msx friend
Berichten: 4
Geplaatst: 28 September 2007, 22:07   
У меня есть вопрос. Я запустил MSX на Altera 2c20 и прослезился ;-) Так классно! Но не понял, как запускать Rom'ы?

Kest
caro
msx lover
Berichten: 126
Geplaatst: 29 September 2007, 03:13   
Quote:

... не понял, как запускать Rom'ы?

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



Kest
msx friend
Berichten: 4
Geplaatst: 29 September 2007, 08:43   
Я пробовал MGLOAD с несколькими ROMами, но получается только с mgear2.rom. Можешь обьяснить, что значит mgload /S31 ? Может для других ромов надо другие slot's?

Кест
caro
msx lover
Berichten: 126
Geplaatst: 29 September 2007, 22:19   
Quote:

Я пробовал MGLOAD с несколькими ROMами, но получается только с mgear2.rom. Можешь обьяснить, что значит mgload /S31 ? Может для других ромов надо другие slot's?


По поводу синтаксиса MGLOAD.
Набери:
TYPE MGLOAD.COM
получишь:
MEGA-ROM loadr ver. 1.00
  Copyright (c) by K.Tsujikava.

Usage:  MGLOAD filename.meg /Sxx

        (xx : Mega-RAM slot address)


Здесь xx адрес слота, в который установлен
модуль Mega-RAM (в шестнадцатеричном формате).

А теперь по поводу модулей Mega-RAM реализованных
в OCM (вернее в его версии на Altera DE1).
Имеется два модуля Mega-RAM обьемом по 1 Мбайт каждый.
Каждый модуль может работать в 3 режимах:
1) SCC+
2) ASC8K
3) ASC16K

Переключатель Sw2 управляет модулем Mega-RAM1, который
может подключатся в slot 1, причем этот модуль может
работать только в режиме SCC+ при установке Sw2 в нижнее
положение. В верхнем положении Sw2 slot 1 работает как
физическое устройство, в которое можно установить картридж,
при этом Mega-RAM1 отключен.

Переключатели Sw7 и Sw6 управляют режимами модуля Mega-RAM2,
который может подключатся как картридж в slot 2.
Если оба переключателя установлены в верхнее положение, то
это означает, что Mega-RAM2 отключен и в слот 2 можно установить
физический картридж (надо бы спаять ).

Как выбрать режимы Mega-RAM2?

---------------------------
 Sw7  ! Sw6    ! Режим    !
---------------------------
Вверх ! Вверх  ! Отключен !
Вниз  ! Вверх  ! SCC+     !
Вверх ! Вниз   ! ASC8K    !
Вниз  ! Вниз   ! ASC16K   !
---------------------------


При запуске MGLOAD надо указывать в какой слот будет
производится загрузка ROM-файла, при этом в зависимости
от типа ROM-файла надо выбрать режим работы Mega-RAM2,
если требуется не SCC+.

Например, как оказалось ROM-файл HYDLIDE3.ROM надо
загружать в Mega-RAM2, работающий в режиме ASC8K.
Для этого Sw7 перещелкнуть вверх, Sw6 вниз, Sw2 вверх,
отключив тем самым Mega-RAM1.
И выполнить команду:
MGLOAD HYDLIDE3.ROM /S2
Затем выполнить RESET клавишей Key0 - и все заработает.


Перед загрузкой нового ROM-файла рекомендую отключить
оба Mega-RAM и нажать RESET (Key0).

PS. В предыдушем посте я неправильно указывал
в качестве номера слота /S31, надо просто /S1

Kest
msx friend
Berichten: 4
Geplaatst: 30 September 2007, 21:29   
Спасибо за описание!
К сожалению другие ROМы (usas.rom, vk.rom, galious.rom) так и не заработали :-( Но я буду дальше пробовать.


caro
msx lover
Berichten: 126
Geplaatst: 01 Oktober 2007, 03:12   
Quote:

К сожалению другие ROМы (usas.rom, vk.rom, galious.rom) так и не заработали

Пришли мне на k2k[собака]list.ru попробуем разобраться вместе.
caro
msx lover
Berichten: 126
Geplaatst: 01 Oktober 2007, 04:26   
Quote:

К сожалению другие ROМы (usas.rom, vk.rom, galious.rom) так и не заработали :-( Но я буду дальше пробовать.


usas.rom и galious.rom нашел в архиве у AlexBel
Оба прекрасно загружаются с помощью утилиты LOADROM
vk.rom пришли на указанный адрес, если не трудно.
Если только это не vkiller.rom - Vampire Killer, этот также грузится LOADROMом.
Kest
msx friend
Berichten: 4
Geplaatst: 01 Oktober 2007, 07:44   
Все ROMы заработали (LoadRom)! Огромное спасибо! Вот классно-то! :-)

Кест

AlexBel
msx lover
Berichten: 69
Geplaatst: 11 Februari 2008, 06:40   
Какая память используется в оригинальной OCM? Я имею в виду тип микросхемы. И какой там используется Циклон - 2C12?
cax

msx professional
Berichten: 977
Geplaatst: 11 Februari 2008, 08:11   
ПЛИС (т.е. FPGA) там такой: Cyclone EP1C12Q240C8N
caro
msx lover
Berichten: 126
Geplaatst: 11 Februari 2008, 08:25   
Quote:

Какая память используется в оригинальной OCM? Я имею в виду тип микросхемы.

SDRAM K4S561632E-TC75 в 54-х выводном TSOP корпусе.
Организация - 4 блока по 4Мега слова - (4*4M*16), тоесть всего 32 Мбайта,
из которых пока используется меньше 8 Мбайт.
 
Ga naar pagina ( Vorige pagina 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 Volgende pagina )
 







(c) 1994 - 2008 Stichting MSX Resource Center. MSX is een trademark van MSX Licensing Corporation.