Estimado amigo Dark Alex... comentarte un pequeño problema de incompatibilidad dificil de solucionar... los metodos de carga LoadExec no son compatibles con los Discos Duros para PSP (Discos duros estilo Datel, Neo y similares).
El motivo es el cambio de tipo de FAT en el sistema de archivos en el DiscoDuro... la solucion si quieres te la puedo pasar por PM... eso si... en modo RUN INSERTED UMD, el metodo MPHGL funciona de maravilla... pero como el RUNUMD no tiene un metodo igual, no funciona con estos dispositivos... eso si, el metodo de carga MPGHL - Sytem Menu y RUNUMD - System Menu funcionan perfectamente con Datel y similares.
En otras palabras cualquier metodo que incluya el LoadExec no funciona en los Micro-HD, dando un error asi:
----------------------------------------
"Imposible iniciar el juego.
(80020321)
----------------------------------------
Una vez os aparezca este mensaje, simplemente aceptarlo y ejecutar el UMD manualmente como si fuera cargado en el metodo System Menu, vereis que os funciona sin problemas.
Cualquier metodo estilo: VSEXEC o DirecLoadUser es compatible, incluso llamando directamente al PBP, pero en el mismo momento que se intenta cargar en metodo LoadExec, no funciona con estas capacidades.
Por lo tanto, es mas que seguro que en cuanto salgan las MS de 4Gb tambien ocurrira el mismo problema...
Una mini solucion es intentar el comando FAMS en lugar del MS, porque el HD tarda algo mas en leer completamente el fichero, asi como el problema esta radicalmente en la proteccion del EBOOT.PBP llamado con el LoadExec, la solucion podria venir de parte del nuevo Xploit que no necesita el eboot.pbp de la carpeta %... aunque todo es por suposiciones, pues desconozco realmente el metodo de "compresion de datos" interna que tienen estos metodos de almacenamiento, asi por ejemplo el FileAssitance no funciona en estos Micro-HD por este motivo, el formato de FAT que utilizan, por ahora solo los de PSIX han logrado romper ese problema y permitirnos examinar nuestro micro-HD sin problemas
Logicamente como digo hablo de suposiciones, pues desconozco exactamente el metodo que usan los Micro-HDs para su guardado/lectura de datos.
Personalmente lo que haria es eliminar el metodo de carga Original UMDEMULATOR y cambiarlo por una carga directa del RUNUMD.PBP con ya la ISO/DAX emulada.... para de este modo acelerar el metodo de carga.
En RUN INSERTED UMD, agregaria el metodo de carga RUNUMD, que funcionase de la misma forma que lo hace el MPGHL, es decir llamando al RUNUMD.PBP directamente.