Важная информация

User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 52

Тема: GameBoy ROM disassembly

  1. #31
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,405
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    jerri, можно почитать Криса Касперски. У него были книги как по работе с самой Идой, так и про написания плагинов к ней (эта есть у меня в бумаге, но я все равно не читал). Но проще просто взять чужой проект и сделать свой на основе него. Это же просто Microsoft Visual C проект.

    - - - Добавлено - - -

    PS Вот тут проект от Санча. http://forum.emu-russia.net/viewtopic.php?f=13&t=457

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AndyD Посмотреть сообщение
    Так сервер ,я так понимаю,у вас запущен
    Да, запущен и всё работает. Но добавлять к нему некого! Желающих пока нет. Или "Интересно посмотреть как это работает" - это и есть заявка для участия в проекте?

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Вот тут проект от Санча.
    К сожалению, этот лоадер не воспринимает стандартные файлы *.nes. Во всяком случае у меня не получилось загрузить их ни в IDA 6.8, ни в IDA 5.2, для которой этот плагин, собственно, и написан. Где взять другие файлы я не знаю.

    Из исходников лоадера:
    Код:
    if(_hdr.signature == 0x1A53454E)
    Я таких файлов у себя не нашёл. Во всех файлах символы в заголовке идут в обратном порядке.
    С уважением, Станислав.

  4. #33
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,405
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    К сожалению, этот лоадер не воспринимает стандартные файлы *.nes. Во всяком случае у меня не получилось загрузить их ни в IDA 6.8, ни в IDA 5.2, для которой этот плагин, собственно, и написан. Где взять другие файлы я не знаю.
    Ну вот что я сделал не так?


    Цитата Сообщение от CityAceE Посмотреть сообщение
    Из исходников лоадера:
    Код:
    if(_hdr.signature == 0x1A53454E)
    Я таких файлов у себя не нашёл. Во всех файлах символы в заголовке идут в обратном порядке.
    x86. Ты знаешь его особенность?

  5. #34
    Activist
    Регистрация
    06.04.2015
    Адрес
    г. Приозерск, Ленинградская обл.
    Сообщений
    299
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    это и есть заявка для участия в проекте?
    Это интересно в плане группового разбора сложных программ,например Элиту в соседней ветке в одиночестве ни кто разбирать не будет или не доведет до конца начатое.А тут коллективный разум,может чего получится.
    можно попробовать поразбираться в зельде.
    Последний раз редактировалось AndyD; 28.01.2017 в 09:58.
    Scorpion ZS-256turbo_Проф ПЗУ27040_Smuc_HDD_PCkeyMause(Scorp)_GS_512+XTR Модем(X-Trade)
    ZX-Evolution rev.С+VDAC+OldGS_512+OpenSMUC+TSFM+TS-conf
    Amiga500 1m+512k
    Schneider EuroPC
    ReVerSE-U16

  6. #35
    Master
    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    828
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    108 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Из исходников лоадера:
    Код:
    if(_hdr.signature == 0x1A53454E)
    Я таких файлов у себя не нашёл. Во всех файлах символы в заголовке идут в обратном порядке.
    Есть подозрение на порядок байтов
    https://ru.wikipedia.org/wiki/%D0%9F...82%D0%BE%D0%B2
    имхо

  7. #36
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Ну вот что я сделал не так?
    Запустил 32-х битную версию, в то время как я постоянно запускал 64-х битную. На 32-х битной версии программы плагин заработал и в IDA 5.2, и в IDA 6.8. И там я, наконец, увидел как оно должно выглядеть.

    После долгих ковыряний и экспериментов, наконец-то, удалось добиться нужного результата!



    Цитата Сообщение от AndyD Посмотреть сообщение
    можно попробовать поразбираться в зельде.
    Чуть подшаманю ещё и когда всё будет готово, добавлю всех желающих.
    С уважением, Станислав.

  8. #37
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то все равно не так с этими банками.

    Есть такие системные ячейки, которые прекрасно видны 0-й страницы:
    Код:
    IO:FF24 NR50_channel_ctrl:ds 1
    IO:FF25 NR51_selection_snd_term:ds 1
    IO:FF26 NR52_sounf_on_off:ds 1
    Но стоит переключиться на страницу 31 (#1F), то видим жёстко заданные ячейки:

    Код:
    ROM1F:400C loc_8400C:                              ; CODE XREF: ROM1F:400Fj
    ROM1F:400C                 ld      [hl], 0
    ROM1F:400E                 inc     l
    ROM1F:400F                 jr      nz, loc_8400C
    ROM1F:4011                 ld      a, $80 ; 'А'
    ROM1F:4013                 ld      [$FF26], a
    ROM1F:4015                 ld      a, $77 ; 'w'
    ROM1F:4017                 ld      [$FF24], a
    ROM1F:4019                 ld      a, $FF
    ROM1F:401B                 ld      [$FF25], a
    ROM1F:401D                 ret
    С уважением, Станислав.

  9. #38
    Activist
    Регистрация
    06.04.2015
    Адрес
    г. Приозерск, Ленинградская обл.
    Сообщений
    299
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Но стоит переключиться на страницу 31 (#1F), то видим жёстко заданные ячейки:
    По моему так и должно быть,это же ячейки ВВ и они при любых страницах находятся по этим адресам.
    Scorpion ZS-256turbo_Проф ПЗУ27040_Smuc_HDD_PCkeyMause(Scorp)_GS_512+XTR Модем(X-Trade)
    ZX-Evolution rev.С+VDAC+OldGS_512+OpenSMUC+TSFM+TS-conf
    Amiga500 1m+512k
    Schneider EuroPC
    ReVerSE-U16

  10. #39
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AndyD Посмотреть сообщение
    По моему так и должно быть
    Нет, так быть не должно! Правильный листинг должен выглядеть примерно так:

    Код:
    ROM1F:400C loc_8400C:                              ; CODE XREF: ROM1F:400Fj
    ROM1F:400C                 ld      [hl], 0
    ROM1F:400E                 inc     l
    ROM1F:400F                 jr      nz, loc_8400C
    ROM1F:4011                 ld      a, $80 ; 'А'
    ROM1F:4013                 ld      [NR52_sounf_on_off], a
    ROM1F:4015                 ld      a, $77 ; 'w'
    ROM1F:4017                 ld      [NR50_channel_ctrl], a
    ROM1F:4019                 ld      a, $FF
    ROM1F:401B                 ld      [NR51_selection_snd_term], a
    ROM1F:401D                 ret
    И эта пока неразрешимая проблема, которая мешает начать полноценную работу.
    С уважением, Станислав.

  11. #40
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,405
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вы о чем, люди? Встаем на интересующий адрес с DB и жмем N. Вы хоть инструкцию то читали по IDA?

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Service rom + 128 basic rom
    от VELESOFT в разделе Оси
    Ответов: 1
    Последнее: 24.03.2013, 04:48
  2. GAMEBOY CLASSIC хочу
    от newart в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 19.06.2011, 15:27
  3. Sea Dragon GameBoy
    от nzeemin в разделе Nintendo
    Ответов: 18
    Последнее: 08.05.2011, 16:23
  4. Advanced ROM Manager (ROM Switvcher + Prof. ROM)
    от Alex_NEMO в разделе Память
    Ответов: 4
    Последнее: 04.10.2010, 11:43
  5. Nintendo GameBoy
    от BYTEMAN в разделе Nintendo
    Ответов: 13
    Последнее: 28.07.2010, 11:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •