| Приставки > Картриджи / диски |
| [Sega Mega Drive] Life On Mars (dump) |
| << < (3/7) > >> |
| godun:
Ну тут так как срамы нет, они сейвятся в туже флешь, где и игра |
| Rumata:
--- Цитата: godun от 18 Январь 2023, 00:30:48 ---Даже не стоит. --- Конец цитаты --- Почему? Стоит. Или Крикз досконально знает работу этого картриджа? |
| godun:
--- Цитата: Rumata от 18 Январь 2023, 00:42:49 ---Почему? Стоит. Или Крикз досконально знает работу этого картриджа? --- Конец цитаты --- А х7 обучен писать сейв в ту же флешку где и игра? |
| Rumata:
--- Цитата: godun от 18 Январь 2023, 00:42:29 ---Ну тут так как срамы нет --- Конец цитаты --- Где тут? В приставке ОЗУ есть. А вот как осуществить на не модифицированном картридже доступ выше 4М я пока не очень представляю |
| godun:
--- Цитата: Rumata от 18 Январь 2023, 00:45:52 ---Где тут? В приставке ОЗУ есть. --- Конец цитаты --- Я имел про ОЗУ самого картриджа для хранения сейва, но так как его нет, тосейв идёт на флешь, где и сама игра. Возможно игра занимает не 4 мегабайта, и в свободную область идёт сейв. |
| Rumata:
--- Цитата: godun от 18 Январь 2023, 00:44:22 ---А х7 обучен писать сейв в ту же флешку где и игра? --- Конец цитаты --- А у него нет флешки. У него псевдостатика. В неё писать можно сколько угодно. Сейвы же игра делает, это в ней прописано чего писать, куда и сколько. То есть ограничений для записи как таковых нет, если только они не введены искусственно. |
| godun:
--- Цитата: Rumata от 18 Январь 2023, 00:50:38 ---Сейвы же игра делает, это в ней прописано чего писать, куда и сколько --- Конец цитаты --- Ну впринципе да, ну пусть попробует, но раз псевдостатика, то и сейв будет не вечный, а до снятия питания |
| Rumata:
--- Цитата: Rumata от 17 Январь 2023, 23:13:07 ---Если в загловке не врут, то память на E0FFxxxx. --- Конец цитаты --- Был не прав, не в ту строчку посмотрел. |
| Rumata:
--- Цитата: godun от 18 Январь 2023, 00:53:42 ---сейв будет не вечный, а до снятия питания --- Конец цитаты --- Да пофиг, важен принцип. |
| Rumata:
Кстати, если это универсальная платка с Али, то это скорее всего клон крикзовского же Флеш Кит. И вроде они туда ставили 8М, но работают всё равно 4. Там единственно что /LWR на флешку затянуто |
| DrMefistO:
Сейвы на оригинальном карике работают. Если делать Continue без сейва, то да, Divide by Zero. |
| godun:
--- Цитата: DrMefistO от 18 Январь 2023, 01:12:22 ---Сейвы на самом карике работают --- Конец цитаты --- Как долго идёт процесс сохранения? |
| DrMefistO:
--- Цитата: godun от 18 Январь 2023, 01:16:59 ---Как долго идёт процесс сохранения? --- Конец цитаты --- Секунда, две. Кстати, на X7 у Криккза не отрабатывает, зависает на сохранении. |
| Rumata:
Ну скорее всего там тоже писать в область ПЗУ нельзя. В оригинале же там маска. |
| DrMefistO:
Написал в саппорт крикза, посмотрим, что придумают. В эмулях то, по идее, всё должно быть просто: по хэшу рома игры чекать, если запись есть в определённые адреса, значит писать в сейв. Добавлено позже: --- Цитата: godun от 18 Январь 2023, 00:53:42 ---Ну впринципе да, ну пусть попробует, но раз псевдостатика, то и сейв будет не вечный, а до снятия питания --- Конец цитаты --- После ребута приставки сейв продолжает загружаться нормально. |
| godun:
--- Цитата: DrMefistO от 17 Январь 2023, 21:33:52 ---Оригинальный дамп [!] не запускается ни в одном эмуляторе. Второй файл [f1] - поправленный ром для запуска как минимум в Blastem. --- Конец цитаты --- А в чем прикол данного фикса? Почему оригинальный дамп не запускается? Если он идёт на железе |
| DrMefistO:
--- Цитата: godun от 18 Январь 2023, 01:45:27 ---А в чем прикол данного фикса? Почему оригинальный дамп не запускается? Если он идёт на железе --- Конец цитаты --- Прикол фикса в том, что в нём просто запатчены все переходы на сообщение о том, что железо кал. |
| Rumata:
Можно предположить, при включении проверяется запись и, поскольку таковой нет, выдаётся сообщение. Оно там одно на все случаи жизни. Вот только плохо, что оно же при попытке contnue выскакивает, по уму должно быть сообщение об отсутствии сохранений. |
| DrMefistO:
Итого по сейвам и карику: - пишутся сейвы в область рома 0x3FF000-0x3FF418. - сам ром всё таки 4МБ. Во вложении дамп с сейвом, который сработает при нажатии Continue. |
| Sharpnull:
Кое-как перенес сохранение на обычный SRAM, в начале работает. Continue без сохранения не работает, нужно добавлять проверку. Меня удивило, что запись сохранения как в self-flashable https://www.nesdev.org/wiki/UNROM_512, последовательность байтов такая же. UNROM 512: --- Код: ---(This code must exist in wram): Erase 4KB Flash Sector: $C000:$01, $9555:$AA $C000:$00, $AAAA:$55 $C000:$01, $9555:$80 $C000:$01, $9555:$AA $C000:$00, $AAAA:$55 $C000:BANK, ADDR:$30 (Where BANK is $00-1F, ADDR is $8000,$9000,$A000,$B000) Read the written location twice until you get $FF twice. Write a byte: $C000:$01, $9555:$AA $C000:$00, $AAAA:$55 $C000:$01, $9555:$A0 $C000:BANK, ADDR:DATA (Where BANK is $00-1F, ADDR is $8000-$BFFF, DATA is $00-$FF) Read the written location twice until you get DATA twice. --- Конец кода --- В этой игре Erase: --- Код: ---307c 0aab MOVEA.W #$0aab,A0 10bc ffaa MOVE.B #$aa,(A0) 327c 0555 MOVEA.W #$0555,A1 12bc 0055 MOVE.B #$55,(A1) 10bc ff80 MOVE.B #$80,(A0) 10bc ffaa MOVE.B #$aa,(A0) 12bc 0055 MOVE.B #$55,(A1) 13fc 0030 003f f001 MOVE.B #$30,$003ff001 3039 003f f000 MOVE.W $003ff000,D0 0c40 ffff CMPI.W #$FFFF,D0 66f4 BNE $00000054 4e75 RTS --- Конец кода --- Write: --- Код: ---202f 0008 MOVE.L +8(A7),D0 3200 MOVE.W D0,D1 307c 0aab MOVEA.W #$0aab,A0 10bc ffaa MOVE.B #$aa,(A0) 11fc 0055 0555 MOVE.B #$55,$00000555 10bc ffa0 MOVE.B #$a0,(A0) 206f 0004 MOVEA.L +4(A7),A0 3080 MOVE.W D0,(A0) 3010 MOVE.W (A0),D0 b041 CMP.W D1,D0 66fa BNE $00000058 4e75 RTS --- Конец кода --- UPD: В v2 поменял заголовок для работы в BlastEm. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |