La rutina que por excelencia se debe buscar para localizar los dvdchecks es la funcion sceCdMmode,bién,pero esta rutina la podemos localizar por ese nombre gracias al flirt ,ya que algun programador se la "curró" para que,los que tuvieran que buscar esa llamada no tuvieran problemas a la hora de encontrarla,ya que la rutina original es esta:
.text:00113D18 .globl sub_18569 -->sceCdMmode
.text:00113D18 sub_18569: # CODE XREF: InitCD(void)+24p
.text:00113D18 # DATA XREF: InitMachineScheme(void)+280o
.text:00113D18
.text:00113D18 var_40 = -0x40
.text:00113D18 var_30 = -0x30
.text:00113D18 var_20 = -0x20
.text:00113D18 var_10 = -0x10
.text:00113D18
.text:00113D18 addiu $sp, -0x40
.text:00113D1C sd $s1, 0x40+var_20($sp)
.text:00113D20 daddu $s1, $a0, $0
.text:00113D24 sd $ra, 0x40+var_10($sp)
.text:00113D28 sd $s0, 0x40+var_30($sp)
.text:00113D2C jal scmd_prechk
.text:00113D30 li $a0, 0x22
.text:00113D34 bnez $v0, loc_113D44
.text:00113D38 lui $v0, 0x14
.text:00113D3C b loc_113DC0
.text:00113D40 daddu $v0, $0, $0
Si os dais cuenta la funcion que se llama sub_18569,debido a que siempre es la misma,al aplicar los flirts se cambia ese nombre a uno más sencillo: sceCdMmode.
De no ser así imaginad el tener que hacer estos pasos:
1.Localizar esta funcion (su codigo entero),que no está siempre en el mismo sitio y esto habría que hacerlo a mano( y hombre,con paciencia se hacen muchas cosas,claro ).
2.Una vez localizada esta llamada hay con ver el nombre de la funcion y realizar la búsqueda por el nombre de esa funcion (esta es la parte fácil).
Bueno,y mucho más porque si os fijáis tenemos dentro de la propia funcion una llamada a otra funcion (scmd_prechk) que tambien ha sido creada gracias a los flirts...
por desgracia no hay más...ya lo que queda es trabajo y mas trabajo y aprender como funciona el ensamblador de la ps2