HI,各位HACK友,小编又来发教程了,就是关于KOF98调C地址格式的讲解(新),这文章是KOF1996哥们原创,对需要加图的HACK友非常有用,话不多说,开讲。
上图,里KYO的体力槽旁边小头像共六个图块(3x2),调C地址分别为:[07DB6C],[07DB6D],[07DB6E],[07DB6F],[07DB70],[07DB71],采用NEOGEOCD顺序排列(即系MVS高低位置互换)。
调C地址P1汇编程序(没看明白是神马,就不注解了):
程序中当(0x64BE,A5)=XX时:讲解调C地址的各个写法格式(其中17 XX 的17是色表的标志,不作详细介绍):
00:{高度<宽度>大于等于09h必须使用}*
17 00 03 02 00 07 DB 6C C0 00 C0 00 C0 00
17 00是标志,03 02是长度和高度
00 07 DB 6C是这个图像C地址[7DB6C]
C0 00 C0 00 C0 00是拼图组合数据
01:
17 01 03 02 00 07 DB 6C C0 C0 C0 00
17 01是标志,03 02是长度和高度
00 07 DB 6C是这个图像C地址[7DB6C]
C0 C0 C0 00是拼图组合数据
02:{无拼图组合数据}
17 02 03 02 DB 6C 70 70 DB 6D DB 6E 70 70 DB 6F DB 70 70 70 DB 71
17 02是标志,03 02是长度和高度
DB 6C 70是第一图块地址[7DB6C],70 DB 6D是第二图块地址[7DB6D]
DB 6E 70 70 DB 6F DB 70 70 70 DB 71
03:{无拼图组合数据}
17 03 03 02 00 70 DB 6C DB 6D DB 6E DB 6F DB 70 DB 71
17 03是标志,03 02是长度和高度
00 70是高位C地址[70000],DB 6C是低位C地址[70000+DB6C]
DB 6D DB 6E DB 6F DB 70 DB 71
04:{无拼图组合数据}(只限KOF2003有效!其他的:从P1汇编程序看得出,同00序号一样)
17 04 03 02 DB 70 6C 6D 6E 6F 70 71
17 04是标志,03 02是长度和高度
DB 70是前四位地址[70DB00],6C是后两位地址[70DB00+6C]
6D 6E 6F 70 71,如果数据长度不是偶数,需要填充
05:{高度<宽度>大于等于09h必须使用}*
17 05 03 02 C0 00 C0 00 C0 00 DB 6C 70 70 DB 6D DB 6E 70 70 DB 6F DB 70 70 70 DB 71
17 05是标志,03 02是长度和高度
C0 00 C0 00 C0 00是拼图组合数据,DB 6C 70是第一图块地址[7DB6C],70 DB 6D是第二图块地址
DB 6E 70 70 DB 6F DB 70 70 70 DB 71
06:
17 06 03 02 C0 C0 C0 00 DB 6C 70 70 DB 6D DB 6E 70 70 DB 6F DB 70 70 70 DB 71
1706是标志,03 02是长度和高度
C0 C0 C0 00是拼图组合数据,DB 6C 70是第一图块地址[7DB6C],70 DB 6D是第二图块地址
DB 6E 70 70 DB 6F DB 70 70 70 DB 71
07:{高度<宽度>大于等于09h必须使用}*
17 07 03 02 00 70 C0 00 C0 00 C0 00 DB 6C DB 6D DB 6E DB 6F DB 70 DB 71
17 07是标志,03 02是长度和高度
00 70是高位C地址[70000],C0 00 C0 00 C0 00是拼图组合数据,DB 6C是低位C地址[70000+DB6C]
DB 6D DB 6E DB 6F DB 70 DB 71
08:
17 08 03 02 00 70 C0 C0 C0 00 DB 6C DB 6D DB 6E DB 6F DB 70 DB 71
17 08是标志,03 02是长度和高度
00 70是高位C地址[70000],C0 C0 C0 00是拼图组合数据,DB 6C是低位C地址[70000+DB6C]
DB 6D DB 6E DB 6F DB 70 DB 71
09:{高度<宽度>大于等于09h必须使用}*
17 09 03 02 DB 70 C0 00 C0 00 C0 00 6C 6D 6E 6F 70 71
17 09是标志,03 02是长度和高度
DB 70是前四位地址[70DB00],C0 00 C0 00 C0 00是拼图组合数据,6C是后两位地址[70DB00+6C]
6D 6E 6F 70 71
0A:(长度为单数)
17 0A 03 02 DB 70 C0 C0 C0 6C 6D 6E 6F 70 71 00
17 0A是标志,03 02是长度(单数)和高度
DB 70是前四位地址[70DB00]
C0 C0 C0是拼图组合数据一,6C是后两位地址[70DB00+6C]
6D 6E 6F 70 71,00是拼图组合数据二
0B:(长度为双数)
17 0A 04 02 DB 70 C0 C0 C0 00 6C 6D 6E 6F 70 71
17 0A是标志,04 02是长度(双数)和高度
DB 70是前四位地址[70DB00],C0 C0 C0 00是拼图组合数据,6C是后两位地址[70DB00+6C]
6D 6E 6F 70 71