* Bump capstone to the latest next * Add capstone M68k changes * Update M68k instruction size and fix tests * Add M68K assembly instruction definitions for 68000, 68020, 68030, 68060, and CPU32 * Update maxopsz to 22 for bflt, hunk, and smd formats * Add M68k ELF coredump parsing support
171 lines
2.3 KiB
Text
171 lines
2.3 KiB
Text
NAME=M68k analysis
|
|
FILE=bins/smd/LiquidSpaceDodgerV3.bin
|
|
CMDS=<<EOF
|
|
ao @ 0x00000230~jump[1]
|
|
echo ---
|
|
iI
|
|
echo ---
|
|
e asm.pseudo=true
|
|
af
|
|
pif
|
|
EOF
|
|
EXPECT=<<EOF
|
|
0x000009f2
|
|
---
|
|
arch m68k
|
|
cpu N/A
|
|
features N/A
|
|
baddr 0x00000000
|
|
binsz 0x000272f8
|
|
bintype N/A
|
|
bits 32
|
|
class SEGA MEGASIS
|
|
compiler N/A
|
|
dbg_file N/A
|
|
endian BE
|
|
hdr.csum N/A
|
|
guid N/A
|
|
intrp N/A
|
|
laddr 0x00000000
|
|
lang N/A
|
|
machine Sega Megadrive
|
|
maxopsz 22
|
|
minopsz 2
|
|
os smd
|
|
cc N/A
|
|
pcalign 2
|
|
rpath N/A
|
|
subsys
|
|
stripped false
|
|
havecode true
|
|
va true
|
|
static true
|
|
linenum false
|
|
lsyms false
|
|
canary false
|
|
pie false
|
|
relrocs false
|
|
nx false
|
|
---
|
|
d0 = 0xa10001
|
|
d0 &= 0xf
|
|
if (==) goto 0x216
|
|
0xa14000 = 0x53454741
|
|
sr = 0x2700
|
|
0xa11100 = 0x100
|
|
0xa11200 = 0x100
|
|
a7 = sym.SSP
|
|
call 0x9f2
|
|
call 0xa72
|
|
call 0x9ca
|
|
call 0xa86
|
|
a5 = 0x2338
|
|
d4 = 0xbff
|
|
(a3) = 0x40000000
|
|
call 0x9ea
|
|
a5 = 0x1db6
|
|
(a3) = 0xc0000000
|
|
d4 = 0x2f
|
|
call 0x9ea
|
|
call 0xae0
|
|
a5 = 0x3b38
|
|
(a3) = 0x5c000000
|
|
d4 = 0x11ff
|
|
call 0x9ea
|
|
a5 = 0x5f38
|
|
d4 = section..header
|
|
(a3) = 0x58000000
|
|
call 0x9ea
|
|
a5 = 0x6138
|
|
d4 = 0x24d0
|
|
(a3) = 0x40000001
|
|
call 0x9ea
|
|
a5 = 0xaad8
|
|
d4 = 0x7ff
|
|
(a3) = 0x40000003
|
|
call 0xa9a
|
|
a5 = 0x2276
|
|
d4 = 0
|
|
(a3) = 0x60000002
|
|
call 0x9a2
|
|
0xff0022 = 0x1
|
|
call 0x1c94
|
|
0xff000e = 0x110
|
|
0xff002e = 0xee
|
|
0xff001e = 0x5
|
|
0xff0030 = 0xff
|
|
0xff0022 = 0x1
|
|
0xff0020 = 0x1
|
|
call 0xa2e
|
|
sr = 0x2300
|
|
0xff0014 = 0x0
|
|
call 0x490
|
|
call 0x3d0
|
|
call 0xdd6
|
|
call 0x36c
|
|
call 0x4d4
|
|
call 0x6d0
|
|
call 0x1b8c
|
|
0xff000a = 0xff
|
|
0x1 += 0xff0014
|
|
call 0x472
|
|
0xff000a == 0
|
|
if (!=) goto 0x33e
|
|
goto 0x312
|
|
EOF
|
|
RUN
|
|
|
|
NAME=m68k regs
|
|
FILE=
|
|
CMDS=<<EOF
|
|
e asm.arch=m68k
|
|
ar
|
|
EOF
|
|
EXPECT=<<EOF
|
|
d0 = 0x00000000
|
|
d1 = 0x00000000
|
|
d2 = 0x00000000
|
|
d3 = 0x00000000
|
|
d4 = 0x00000000
|
|
d5 = 0x00000000
|
|
d6 = 0x00000000
|
|
d7 = 0x00000000
|
|
a0 = 0x00000000
|
|
a1 = 0x00000000
|
|
a2 = 0x00000000
|
|
a3 = 0x00000000
|
|
a4 = 0x00000000
|
|
a5 = 0x00000000
|
|
a6 = 0x00000000
|
|
a7 = 0x00000000
|
|
pc = 0x00000000
|
|
fp0 = 0x00000000
|
|
fp1 = 0x00000000
|
|
fp2 = 0x00000000
|
|
fp3 = 0x00000000
|
|
fp4 = 0x00000000
|
|
fp5 = 0x00000000
|
|
fp6 = 0x00000000
|
|
fp7 = 0x00000000
|
|
fpcr = 0x00000000
|
|
fpsr = 0x00000000
|
|
fpiar = 0x00000000
|
|
sr = 0x0000
|
|
sfc = 0x00000000
|
|
dfc = 0x00000000
|
|
usp = 0x00000000
|
|
vbr = 0x00000000
|
|
cacr = 0x00000000
|
|
caar = 0x00000000
|
|
msp = 0x00000000
|
|
isp = 0x00000000
|
|
tc = 0x00000000
|
|
itt0 = 0x00000000
|
|
itt1 = 0x00000000
|
|
dtt0 = 0x00000000
|
|
dtt1 = 0x00000000
|
|
mmusr = 0x00000000
|
|
urp = 0x00000000
|
|
srp = 0x00000000
|
|
EOF
|
|
RUN
|