Разработка и ромхакинг > Программирование

[SMD] Создание собственной многоигровки на одном чипе

<< < (2/5) > >>

SeregaZ:
итак, все нытье под снос... вроде ашипки поправил, пофиксил, сижу кайфую... разве что проблема с exg, ибо ASM68K ставит порядок параметров как ему удобно. в итоге именно на этой команде есть расхождение между оригиналом и ресборкой после моего дизасма. ну думаю херня вопрос! ща своим чексумм-фиксером все поправлю... угу... щаззззз... именно с Рэмбой он не хочет работать :) как бы считает что-то, но фиксенный ром гружу во Фьюжен - пишет чек сумм инкоррект, а в игре видимо вшита защита и поэтому игра не стартует.

это какой-то нюанс с ромами-коротышами? и чек сумму там надо считать как-то по другому? на других ромах вполне себе вроде успешно сумма фиксится.

***

ясно. надо читать размер рома, и гонять только в пределах размера. а не на всю длину рома.

SegaMark:

--- Цитата: Беларус учит русский от 27 Март 2026, 00:17:08 ---Я сравнил некоторые игры этих сборников и увидел, что различаются только адреса.
--- Конец цитаты ---
А как сравнивал? типа брал например Columns находил его в сборнике и сделал двоичное сравнение.
И как понял что отличаются адреса а не команды Ассемблера?

Добавлено позже:

--- Цитата: Беларус учит русский от 27 Март 2026, 00:17:08 ---Mega Games I, 2, 3, 6, 6 (Vol. 2, Vol. 3), 10, 6-Pak, Sega Top Five, Sonic Classics, Sega Sports 1, Classic Collection, The Disney Collection
--- Конец цитаты ---
Спасибо за полный список. The Disney Collection без The ищется

SeregaZ:
ушел за хлебом кароче... надо еще подумать какие функции должны иметь ссылки, вместо конкретных значений. сейчас пока еще не дает сдвигать данные - надо больше вникать в процесс :) после пересборки из-за глюка ASM68K с exg - чек сумма не бьется и надо править (обновленный чекфиксер приложил, хотя надо будет обновить его еще раз - заявленный размер рома может не соответствовать размеру файла. это надо учесть будет в обновлении). после все запускается. доволен как слон.

Добавлено позже:
еще чуть добавил моменты, где в командах могут быть ссылки. но пока все равно код двигаться не хочет :) впрочем уже прогресс - синий экран выбивает. раньше и такого не было.

Talking_Sword:
SegaMark, вы мое сообщение в этой теме прочитали?

SegaMark:

--- Цитата: Talking_Sword от 27 Март 2026, 17:22:10 ---вы мое сообщение в этой теме прочитали?
--- Конец цитаты ---
да

Беларус:

--- Цитата: SegaMark от 27 Март 2026, 07:42:09 ---брал например Columns находил его в сборнике и сделал двоичное сравнение.
И как понял что отличаются адреса а не команды Ассемблера?
--- Конец цитаты ---

SeregaZ:
да уж... ИИ умеет поддержать: "и тут твоя резина порвалась!" (контекст обсуждения резиновости кода, с возможностью сдвинуть данные).

добавил 2 нопа в самом начале рома и теперь сижу мутным глазом пытаюсь что-то понять в логах трассеров с оригинала и с моего с синим экраном :)

Добавлено позже:
итак, сколько убийц нашел и поправил... но уперся теперь опять в чексумму :)

если игра без изменения размера $3FFFF в заголовке и физически 256 килобайт, то моя правка чексуммы работает и игра запускается.

если игра увеличилась - $40003 (2 нопа добавились) - в заголовке для размера правлю это число. правлю чек сумму с учетом нового размера - но не работает. эмулятор то доволен и ошибки не пишет, но игра внутри себя пересчитывает программно чек сумму как-то по другому и по итогу мой внешний расчет несовпадает с игровым внутренним.

если то, что игра насчитала программно - насильно записать в ром и запустить, то заставка даже стартует (это я прям конечно афигел)... но эмулятор тогда уже говорит, что чексумма не проходит. что-то я прям пока в тупике.

в целом как бы понятно что происходит в логе - читает размер из заголовка, читает чек сумму из заголовка, считает свою чексумму, сравнивает и вываливается в синий экран. весь вопрос в том, чтобы повторить эту процедуру, чтобы внешней программой изначально фиксить сумму правильно. хотя еще большой вопрос с эмулятором что делать... чтобы он тоже был доволен по итогу. можно конечно взять и выкинуть эту проверку из игры вовсе. а её придется выкидывать, ведь многоигровка будет подразумевать совсем другую чексумму - общую для всех игр в куче. ну или можно не выкидывать - пусть игра считает не только за себя, но и за Сашку - все игры сразу. ей то в принципе какая разница... весь вопрос в том, чтобы понять как угодить и игре, программно считающей, и эмулятору-приставке, чтобы они не ругались на чексумму.


--- Код: ---00:0D9C  20 7C  MOVE.L  #$000001A4,A0            A0=0000102A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=00000000 D2=00000000 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnZvc
00:0DA2  22 10  MOVE.L  (A0),D1                  A0=000001A4 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=00000000 D2=00000000 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnZvc
00:0DA4  52 81  ADDQ.L  #1,D1                    A0=000001A4 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=00040003 D2=00000000 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DA6  20 7C  MOVE.L  #$00000204,A0            A0=000001A4 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=00040004 D2=00000000 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DAC  92 88  SUB.L   A0,D1                    A0=00000204 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=00040004 D2=00000000 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DAE  E2 81  ASR.L   #1,D1                    A0=00000204 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=0003FE00 D2=00000000 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB0  34 01  MOVE.W  D1,D2                    A0=00000204 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=0001FF00 D2=00000000 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB2  53 42  SUBQ.W  #1,D2                    A0=00000204 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=0001FF00 D2=0000FF00 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB4  48 41  SWAP.W  D1                       A0=00000204 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=0001FF00 D2=0000FEFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB6  70 00  MOVEQ   #$00,D0                  A0=00000204 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000FFFF D1=FF000001 D2=0000FEFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000204 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00000000 D1=FF000001 D2=0000FEFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnZvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000206 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000033FC D1=FF000001 D2=0000FEFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000206 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000033FC D1=FF000001 D2=0000FEFE D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000208 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000034FC D1=FF000001 D2=0000FEFE D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000208 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000034FC D1=FF000001 D2=0000FEFD D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000020A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000359D D1=FF000001 D2=0000FEFD D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000020A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000359D D1=FF000001 D2=0000FEFC D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000020C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000469D D1=FF000001 D2=0000FEFC D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000020C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000469D D1=FF000001 D2=0000FEFB D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000020E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000950E D1=FF000001 D2=0000FEFB D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000020E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000950E D1=FF000001 D2=0000FEFA D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000210 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000E381 D1=FF000001 D2=0000FEFA D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000210 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000E381 D1=FF000001 D2=0000FEF9 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000212 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000447F D1=FF000001 D2=0000FEF9 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000212 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000447F D1=FF000001 D2=0000FEF8 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000214 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000A57D D1=FF000001 D2=0000FEF8 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000214 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000A57D D1=FF000001 D2=0000FEF7 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000216 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000CF8B D1=FF000001 D2=0000FEF7 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000216 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000CF8B D1=FF000001 D2=0000FEF6 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000218 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00001B84 D1=FF000001 D2=0000FEF6 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000218 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00001B84 D1=FF000001 D2=0000FEF5 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000021A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00001C44 D1=FF000001 D2=0000FEF5 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000021A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00001C44 D1=FF000001 D2=0000FEF4 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000021C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00001C48 D1=FF000001 D2=0000FEF4 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000021C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00001C48 D1=FF000001 D2=0000FEF3 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000021E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004484 D1=FF000001 D2=0000FEF3 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000021E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004484 D1=FF000001 D2=0000FEF2 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000220 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004518 D1=FF000001 D2=0000FEF2 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000220 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004518 D1=FF000001 D2=0000FEF1 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000222 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004518 D1=FF000001 D2=0000FEF1 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000222 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004518 D1=FF000001 D2=0000FEF0 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000224 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007D1E D1=FF000001 D2=0000FEF0 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000224 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007D1E D1=FF000001 D2=0000FEEF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000226 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005EAA D1=FF000001 D2=0000FEEF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000226 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005EAA D1=FF000001 D2=0000FEEE D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000228 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000096E6 D1=FF000001 D2=0000FEEE D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000228 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000096E6 D1=FF000001 D2=0000FEED D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000022A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000029E6 D1=FF000001 D2=0000FEED D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzVC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000022A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000029E6 D1=FF000001 D2=0000FEEC D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzVC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000022C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000041EC D1=FF000001 D2=0000FEEC D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000022C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000041EC D1=FF000001 D2=0000FEEB D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000022E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00006C70 D1=FF000001 D2=0000FEEB D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000022E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00006C70 D1=FF000001 D2=0000FEEA D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000230 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004EFD D1=FF000001 D2=0000FEEA D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000230 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004EFD D1=FF000001 D2=0000FEE9 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000232 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005182 D1=FF000001 D2=0000FEE9 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000232 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005182 D1=FF000001 D2=0000FEE8 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000234 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005201 D1=FF000001 D2=0000FEE8 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000234 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005201 D1=FF000001 D2=0000FEE7 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000236 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005200 D1=FF000001 D2=0000FEE7 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000236 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005200 D1=FF000001 D2=0000FEE6 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000238 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007A3C D1=FF000001 D2=0000FEE6 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000238 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007A3C D1=FF000001 D2=0000FEE5 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000023A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007AD2 D1=FF000001 D2=0000FEE5 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000023A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007AD2 D1=FF000001 D2=0000FEE4 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000023C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007AD2 D1=FF000001 D2=0000FEE4 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000023C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007AD2 D1=FF000001 D2=0000FEE3 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000023E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000B2D7 D1=FF000001 D2=0000FEE3 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000023E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000B2D7 D1=FF000001 D2=0000FEE2 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000240 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00009463 D1=FF000001 D2=0000FEE2 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XNzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000240 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00009463 D1=FF000001 D2=0000FEE1 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XNzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000242 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000CC9F D1=FF000001 D2=0000FEE1 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000242 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000CC9F D1=FF000001 D2=0000FEE0 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000244 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000619F D1=FF000001 D2=0000FEE0 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzVC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000244 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000619F D1=FF000001 D2=0000FEDF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzVC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000246 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000079A4 D1=FF000001 D2=0000FEDF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000246 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000079A4 D1=FF000001 D2=0000FEDE D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000248 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000A428 D1=FF000001 D2=0000FEDE D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000248 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000A428 D1=FF000001 D2=0000FEDD D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000024A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000EC6D D1=FF000001 D2=0000FEDD D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000024A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000EC6D D1=FF000001 D2=0000FEDC D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000024C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000024A9 D1=FF000001 D2=0000FEDC D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000024C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000024A9 D1=FF000001 D2=0000FEDB D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000024E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000BBA9 D1=FF000001 D2=0000FEDB D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000024E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000BBA9 D1=FF000001 D2=0000FEDA D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000250 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000D3AE D1=FF000001 D2=0000FEDA D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000250 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000D3AE D1=FF000001 D2=0000FED9 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000252 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00000E32 D1=FF000001 D2=0000FED9 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000252 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00000E32 D1=FF000001 D2=0000FED8 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000254 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00000E79 D1=FF000001 D2=0000FED8 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000254 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00000E79 D1=FF000001 D2=0000FED7 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000256 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00000EF9 D1=FF000001 D2=0000FED7 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000256 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00000EF9 D1=FF000001 D2=0000FED6 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000258 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005740 D1=FF000001 D2=0000FED6 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000258 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005740 D1=FF000001 D2=0000FED5 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000025A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000091C7 D1=FF000001 D2=0000FED5 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000025A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000091C7 D1=FF000001 D2=0000FED4 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000025C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000DA0E D1=FF000001 D2=0000FED4 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000025C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000DA0E D1=FF000001 D2=0000FED3 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000025E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00001915 D1=FF000001 D2=0000FED3 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000025E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00001915 D1=FF000001 D2=0000FED2 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000260 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000053B4 D1=FF000001 D2=0000FED2 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000260 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000053B4 D1=FF000001 D2=0000FED1 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000262 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000A229 D1=FF000001 D2=0000FED1 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000262 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000A229 D1=FF000001 D2=0000FED0 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000264 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000C625 D1=FF000001 D2=0000FED0 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000264 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000C625 D1=FF000001 D2=0000FECF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000266 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004225 D1=FF000001 D2=0000FECF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000266 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004225 D1=FF000001 D2=0000FECE D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000268 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004227 D1=FF000001 D2=0000FECE D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000268 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00004227 D1=FF000001 D2=0000FECD D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000026A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000042E7 D1=FF000001 D2=0000FECD D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000026A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000042E7 D1=FF000001 D2=0000FECC D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000026C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000042EB D1=FF000001 D2=0000FECC D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000026C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000042EB D1=FF000001 D2=0000FECB D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000026E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000066E7 D1=FF000001 D2=0000FECB D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000026E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000066E7 D1=FF000001 D2=0000FECA D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000270 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000066E7 D1=FF000001 D2=0000FECA D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000270 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000066E7 D1=FF000001 D2=0000FEC9 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000272 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000066E7 D1=FF000001 D2=0000FEC9 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000272 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000066E7 D1=FF000001 D2=0000FEC8 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000274 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000067A7 D1=FF000001 D2=0000FEC8 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000274 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000067A7 D1=FF000001 D2=0000FEC7 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000276 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000067A7 D1=FF000001 D2=0000FEC7 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000276 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000067A7 D1=FF000001 D2=0000FEC6 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000278 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000B61C D1=FF000001 D2=0000FEC6 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000278 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000B61C D1=FF000001 D2=0000FEC5 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000027A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000171C D1=FF000001 D2=0000FEC5 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000027A A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000171C D1=FF000001 D2=0000FEC4 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000027C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005072 D1=FF000001 D2=0000FEC4 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000027C A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00005072 D1=FF000001 D2=0000FEC3 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xnzvc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=0000027E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00009E6A D1=FF000001 D2=0000FEC3 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=0000027E A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00009E6A D1=FF000001 D2=0000FEC2 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000280 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000666A D1=FF000001 D2=0000FEC2 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzVC
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000280 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000666A D1=FF000001 D2=0000FEC1 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzVC
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000282 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000E26A D1=FF000001 D2=0000FEC1 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DB8  D0 58  ADD.W   (A0)+,D0                 A0=00000282 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000E26A D1=FF000001 D2=0000FEC0 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzVc
00:0DBA  51 CA  DBFa    D2,#$FFFC [01:0DB8]      A0=00000284 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=000020A6 D1=FF000001 D2=0000FEC0 D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DBE  51 C9  DBFa    D1,#$FFF8 [01:0DB8]      A0=00020004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=0000ABFD D1=FF000001 D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 xNzvc
00:0DBE  51 C9  DBFa    D1,#$FFF8 [01:0DB8]      A0=00040004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007923 D1=FF000000 D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DC2  B0 78  CMP.W   ($018E),D0               A0=00040004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 XnzvC
00:0DC6  67 18  BEQ     #$18 [00:0DE0]           A0=00040004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 Xnzvc
00:0DC8  61 00  BSR     #$01CA [00:0F94]         A0=00040004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFE00 D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 Xnzvc
00:0F94  08 39  BTST    #6,($00A10001)           A0=00040004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFDFC D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 Xnzvc
00:0F9C  67 08  BEQ     #$08 [00:0FA6]           A0=00040004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFDFC D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 Xnzvc
00:0F9E  3E 3C  MOVE.W  #$06EE,D7                A0=00040004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFDFC D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=40000000 Xnzvc
00:0FA6  4E B9  JSR     ($00003B2C)              A0=00040004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFDFC D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=4000FFFF Xnzvc
00:3B2C  43 FA  LEA     $0028(PC),A1             A0=00040004 A1=FFFFC12E A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFDF8 D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=4000FFFF Xnzvc
00:3B30  45 F8  LEA     ($FC00),A2               A0=00040004 A1=00003B56 A2=FFFFFC70 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFDF8 D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=4000FFFF Xnzvc
00:3B34  70 0D  MOVEQ   #$0D,D0                  A0=00040004 A1=00003B56 A2=FFFFFC00 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFDF8 D0=00007923 D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=4000FFFF Xnzvc
00:3B36  24 D9  MOVE.L  (A1)+,(A2)+              A0=00040004 A1=00003B56 A2=FFFFFC00 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFDF8 D0=0000000D D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=4000FFFF Xnzvc
00:3B38  51 C8  DBFa    D0,#$FFFC [01:3B36]      A0=00040004 A1=00003B5A A2=FFFFFC04 A3=00000000 A4=00000000 A5=00C00004 A6=FFFFCA80 A7=00FFFDF8 D0=0000000D D1=FF00FFFF D2=0000FFFF D3=00000000 D4=940D020D D5=00000000 D6=0000FFFF D7=4000FFFF Xnzvc
00:3B36 

--- Конец кода ---

Добавлено позже:
вроде раздуплил... я же, как самый умный, везде леплю метки. и раз система заприметила где-то прыг на адрес $200 - она повесила туда метку. я добавляю два нопа - как раз по этому адресу. получается метка теперь сместилась на адрес 204. по итогу програмный расчет чексуммы ныкается нетуда и поэтому по итогу чексумма не совпадает :) я прям как тот Гендальф, который поймал левелап. правда мне тут активно ИИ помогает сидит... я лишь пальцем в небо тыкаю, а он меня кругами водит, но иногда попадаем туда куда надо :) доволен доволен... хотя надо теперь будет думать как добавить правило, чтобы учесть подобные случаи, чтобы жесткопривязанный адрес не меняло на метку когда это надо. и это прям победа! если доковыряю, то потом пойду дальше смотреть почему на меню игра сыплется и кто очередной садовник... то есть убийца. интрига, что дарья донцова отдыхает.

Добавлено позже:
вот в данном случае убийца с чексуммой:

--- Код: ---movea.l   #label_200, a0        ; 207C
--- Конец кода ---
надо было оставить #$200 а не лепить label_200

bgr:
Ti_, а много ты дизасмов в сети знаешь? Можешь ещё поделиться?

Добавлено позже:
SeregaZ, убери проверки и всё.

Добавлено позже:
Нашёл дизасм многоигровки:
https://github.com/RocketRobz/MegaGames10-Disasm

SeregaZ:

--- Цитата: bgr от 28 Март 2026, 10:55:50 ---SeregaZ, убери проверки и всё.
--- Конец цитаты ---
легко сказать :) я ж не бум бум в ромхакинге  :lol: да дело не в этом. проблему я по сути решил. просто добавил условие, что если адрес $200 не менять его на метку, а писать как есть. на первое время сойдет. заставка стартует. потом то конечно сыплется и зависает - но это уже победа! я имею ввиду при добавлении двух нопов (а значит можно и больше, но там уже надо будет придумать автоматизацию замены коротких прыжков на длинные, но это потом). по началу бы все мутные места отловить, чтоб отделить мух от котлет - где число, а где именно что чтение из рома и значит надо метку ставить, а не голое число. вот это пока-что для меня главная задача. но все равно даже на текущем этапе - уже доволен как слон результатом! система работает однокликово и рожает код совместимым со старым ASM68K.exe, и сраные питоны не нужны. хотелось бы конечно эмулятор еще подключить, чтобы адреса он сам автоматом выковыривал - но там пока даже не представляю как подступится. пока-что адреса вручную в листик пишу, а этот листик дизассемблер подхватывает и парсит в момент загрузки. правда дело еще от компа зависит... на старом 775, когда я его писал - медленно работало. на этом "новом" i5 9500 прям нормально, что аж можно работать без раздражения :)

SegaMark:
SeregaZ, Не совсем понял что ты пытаешься сделать.
Что за игру ты ковыряешь?
Где взял меню?
Какой эмулятор используешь?
Пробовал ли запустить на реальном железе?
Для чего ты 2 нопа в начало добавлял? типа добавил 2 нопа чтобы сдвинуть адрес начала, а потом в меню ссылку поменял или что то другое?

Добавлено позже:

--- Цитата: Talking_Sword от 27 Март 2026, 17:22:10 ---вы мое сообщение в этой теме прочитали?
--- Конец цитаты ---
Если вы про то что можно самому создать многоигровый картридж, то для меня это втройне сложный вариант чем написать программу которая будет адреса менять, так как я по пайке, схемам и всему прочему не бум бум.


--- Цитата: Talking_Sword от 24 Март 2026, 20:09:01 ---вы еще помучаетесь с самостоятельной сборкой многоигрового ROM-а, так как еще не написали сборщик многоигровых ROM-ов для Mega Drive, поэтому ROM придется собирать вручную, как это делал я.
--- Конец цитаты ---
если у нас все получиться то я сам могу такой сборщик написать, просто сейчас надобности такой нет.

Добавлено позже:

--- Цитата: SeregaZ от 26 Март 2026, 07:37:39 ---ты Rambo III (W) (REV 01) [!] попробуй в иде поковырять.
--- Конец цитаты ---
я к сожалению пока не разу такого не делал, даже не знаю что для этого нужно.

Добавлено позже:

--- Цитата: bgr от 28 Март 2026, 10:55:50 ---а много ты дизасмов в сети знаешь? Можешь ещё поделиться?
--- Конец цитаты ---
Я находил где-то 13 штук, это не считая официальные исходники. Точно не помню где я их все находил, но большинство из них я скачал с Romhacking.net там раньше был тип disassembler, сейчас не могу что-то похожее найти. Если нужно могу скинуть

SeregaZ:
игру я взял из тех, что ты посоветовал - Rambo, так как она самая маленькая 256 килобайт. меню у меня пока нет. надо хотя-бы одну игру сделать резиновой, чтобы добавить хотя-бы две игры - одну обычную любую и второй эту резиновую - и тогда можно сделать менюшку. эмулятор шелловский какой-то там Gens 665 - в нем есть дебаг 68K и я там подсматриваю адреса, которые потом пихаю в свой дизассемблер. на железе - не тестировал.

нопы добавлял в целях тестирования - будет ли игра стартовать, правильно ли у меня просчитываются метки - это тест на резиновость так сказать. после фикса размера рома в заголовке и чексуммы - заставка даже запускалась, пусть и не без артефактов... вчера еще посидел потыкал пальцем в небо на неразмеченных областях - по итогу испортил :) бэкап адресов то не сделал, а сразу в этот-же полурабочий лист адресов новые добавлял. теперь даже заставки нет, черный экран. посижу поковыряю еще, трассеры поизучаю, может что-то глаз выцепит где именно я накосячил.

Добавлено позже:
а есть инструкции как читать файл карты? в дебаге 68K есть кнопка сохранить карту. там файл 1 мегабайт рожается... и типа флаги что процессор прочитал как код, а где недоходил вовсе, а где данные... вот расшифровка этих самых байт есть? конечно печаль, что только 1 мегабайт, а не весь ром можно херачить. я пока не понимаю кароче :) хотелось бы понять такие флаги, где происходит прыг на функцию. вот например я точно знаю что 2 лонг из заголовка указывает на Reset - D7E адрес. так-же поскольку файл на 1 байт больше мегабайта, то видимо его надо отрезать. тут пока с неотрезанным байтом. видимо не D7E, а D7F смотреть надо - получается $10.

--- Код: ---D70: 00 50 55 55 45 54 55 45 55 55 50 55 50 11 51 10
D80: 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
--- Конец кода ---
тогда делаю поиск по $10 по всему файлу... но там бывает вылазят нечетные адреса, чего по идее быть не может. нечетный адрес не может быть началом функции. тогда может быть не $10 а следующий байт - $11 ? но там такая-же история.

в идеале бы тупо иметь кнопку "сохранить асм файл" - то есть сохранить содержимое окна эмулятора, пусть там и кривой код... пофиг мороз, потом можно текстовой файл отпарсить, заполучить человеческие адреса и перезапустить дизасм с правильным разбором команд... но там нет такой кнопки, а просматривать вручную это полное говнище - там полоска прокрутки сделана через жопу.

Talking_Sword:

--- Цитата: SegaMark от 28 Март 2026, 17:39:48 ---Если вы про то что можно самому создать многоигровый картридж, то для меня это втройне сложный вариант чем написать программу которая будет адреса менять, так как я по пайке, схемам и всему прочему не бум бум.
--- Конец цитаты ---
Невозможно написать программу, которая будет менять адреса. Точнее можно, но работать это не будет. Наверно даже заставку "Sega" игра не в состоянии будет показать.

То, что Беларус сказал, что можно сместить все абсолютные адреса в ROM-ах на мой взгляд нужно воспринимать скорее как юмор, а не как какой-то практический совет.

Спаять несколько микросхем между собой будет проще, чем модифицировать игры, даже дизассемблированные (к тому же, дизассемблированных игр не так уж много). А уж если игра недизассемблированная, то там будет очень много ручной работы. И не факт, что полученная игра будет полностью работоспособна.

Купить дешевый картридж с платой, где текстолит удлинен пластиковой вставкой. Купить микросхемы для схемы переключения банков (в корпусе DIP). Насверлить в пластике отверстия для микросхем и вставить их в эти отверстия. Прошить ПЗУ. Обрезать часть дорожек на плате. Соеденить микросхемы по схеме. Подпаять схему к обрезанным дорожкам. Что может быть проще?

Вот вариант еще проще. Упрощенный вариант по сравнению со стандартным, который выкладывал я. Ограничение - все игры должны быть одинакового размера. Тоже можно собрать на плате с пластиком.

Еще проще вариант - 2\4 игры без меню, переключение по Reset. Игры тоже должны быть одинакового размера. Есть готовая плата.
--- Цитата: SegaMark от 28 Март 2026, 17:39:48 ---если у нас все получиться то я сам могу такой сборщик написать, просто сейчас надобности такой нет.
--- Конец цитаты ---
Напишите. Если вы выложите свои наработки в общий доступ, то это будет полезно для многих. Как я уже говорил, почему-то никто не хочет написать сборщик многоигровых ROM-ов для Mega Drive.

SeregaZ:
потому-что дизасмов резиновых нет :)

Ti_:

--- Цитата: SeregaZ от 29 Март 2026, 14:02:43 ---потому-что дизасмов резиновых нет :)

--- Конец цитаты ---
Могу сделать сборник любая игра + дюна + ррр.


--- Цитата: Talking_Sword от 29 Март 2026, 10:23:37 ---Невозможно написать программу, которая будет менять адреса. Точнее можно, но работать это не будет. Наверно даже заставку "Sega" игра не в состоянии будет показать.
--- Конец цитаты ---
Есть ещё такой момент есть, в некоторых играх бывают 16-битные абсолютные адреса для участка $000000 - $008000 , такие без переделывания кода никак не сдвинуть.

SeregaZ:
и баттл сити ты забыл :)

а эти дизасмы... я уже ненавижу. как дизасм, так и шелла, за то что настоооооолько криво генс мод сделал, что невозможно по человечески оттуда адреса получить. только через жопу. я даже еще 40 килобайт не перебрал - настолько все медленно... и это причем я хочу хотя-бы заставку, то есть это не вся игра запущена и пройдена, со всеми секретами и прочей ерундой. хотя-бы заставку и я уже заманался :) насколько-же через жопу это сделано емае...

Добавлено позже:
и это причем сама игра галимая - всего 256 килобайт. что будет если тот-же МК3 Хак лопатить... там даже задумываться не хочется :)

SegaMark:

--- Цитата: SeregaZ от 29 Март 2026, 03:55:32 ---в идеале бы тупо иметь кнопку "сохранить асм файл"
--- Конец цитаты ---
А ты пробовал использовать Exodus?, там есть такая кнопка :D


--- Цитата: SeregaZ от 29 Март 2026, 03:55:32 ---там полоска прокрутки сделана через жопу
--- Конец цитаты ---
я так понял это не в полосе прокрутки дела, а то что дизассемблируется небольшой кусок который выполняется в текущий момент времени, и он не дает тебе дальше прокручивать потому что он его еще не успел продизасмить

Добавлено позже:

--- Цитата: Talking_Sword от 29 Март 2026, 10:23:37 ---Напишите. Если вы выложите свои наработки в общий доступ, то это будет полезно для многих. Как я уже говорил, почему-то никто не хочет написать сборщик многоигровых ROM-ов для Mega Drive.
--- Конец цитаты ---
Хорошо, тогда в скором времени этим займусь.

Я нашел еще многоигровки которые можно проверить на работоспособность:
2 in 1 - Fantastic Dizzy & Cosmic Spacehead (Europe)
2 in 1 - Psycho Pinball & Micro Machines (Europe)
3 in 1 Flashback - World Championship Soccer - Tecmo World Cup 92 (pirate)

две первых я не нашел, возможно что их так никто и не сдампил. В третьей я не понял как переключать игры, скорей всего через reset, но я пробовал в BizHawk использовать soft reset и hard reset, ничего из этого не сработало

SeregaZ:
смотрел. и ексодус и кмод - усё говно  :cry: там дизасм это не дизасм - это тупо начиная с первого байта берет и херачит как если бы это был код. это так не работает. потому что половина код, а половина - это данные и их исполнять процессором не надо.

а про перемотку в Gens 665... завтра наверное видос запишу с моим нытьем. уже сплю сижу...

НООООО! под конец прям афигел :) заставка стала стартовать! :) леплю и 2 нопа и 4 нопа - заставка прет :) пойду попробую еще вагон нопов налепить и посмотреть что получится.

мде... пожадничал :) посыпались команды типа jsr (label_7C78).w на этапе сборки - но это уже детали... запилить автозамену с .w на .l и пофиг мороз! :)

после замены в этом конкретном месте - собралось, но стало хуже :) хоть и не зависает. заставка, после должна быть замена экрана - зависает, но на кнопку старт реагирует. вот потом да, намертво. но это потом я собственно и недоходил еще. так-что игра уже потихоньку начинает тянутся... до полноценной резины еще далеко, но я доволен  :cool:

Добавлено позже:
еще тут заметил - часто встречается, когда такая конструкция и с pc и куда-то футболит, то там скорей всего несколько указателей и надо будет придумать автоматику, чтоб оно само в подобной ситуации разбивало и рекурсивно дальше парсило код по этим ссылкам.

SegaMark:

--- Цитата: SeregaZ от 29 Март 2026, 03:55:32 ---что ты посоветовал - Rambo, так как она самая маленькая 256 килобайт
--- Конец цитаты ---
Columns еще меньше, всего 128кб. я не знаю существуют ли официальные игры еще меньше.

я извлек columns из Mega Games I (Europe) и сравнил с оригинальной columns REV1. самое яркое что бросается в глаза это то что в РОМе вырезаны куски, например вырезано все до 0x21E потом с 0x32C до 0x377 и тд, остальное пока не проверял.
Если кто-то может узнать скажите за что данные участки РОМа отвечают, очень интересно было бы узнать.

Columns в Mega Games находиться по адресу 0x80000-0x9FFFF. С концом не уверен так как там идет выравнивание и хрен знает где она на самом деле заканчивается

Добавлено позже:

--- Цитата: SeregaZ от 29 Март 2026, 18:21:35 ---там дизасм это не дизасм
--- Конец цитаты ---
Блин. он даже не смог нормально Columns дизасмнуть, хотя я не знаю какая игра может быть еще проще.

Беларус:

--- Цитата: SegaMark от 29 Март 2026, 17:50:50 ---возможно что их так никто и не сдампил
--- Конец цитаты ---
А смысла их дампить нет - это же обычное переключение игр через сброс.
--- Цитата: SegaMark от 29 Март 2026, 17:50:50 ---я пробовал в BizHawk использовать soft reset и hard reset, ничего из этого не сработало
--- Конец цитаты ---
И не должно, эмулятры Сеги не эмулируют переключение банков.

SeregaZ:
я тем временем подозреваю мне надо програмку запилить, которая бы два файла трассеров сранивала автоматически и выдавала только самую соль разницы. сейчас глазами слепнешь сидишь все это обсмотреть  :wacko:

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии