Estwald escribió:Bueno, esto es una información que me pidió D_Skywalk y por si a alguien mas le interesa, que le mandé un MP con la primera BETA funcional y ni el me ha comentado nada, ni yo le he respondido hasta ahora
(cuando uno está busy, está busy
)
En fin, esto enlaza con la posibilidad de poder poner soporte NTFS:
Las funciones storageCuando introduje soporte para los discos PSX, me dí cuenta de que necesitábamos otro tipo de funciones para la lectura de sectores y hurgando en la red, topé tanto con unos fuentes antiguos de Multiman como los fuentes de origen de lo que Multiman usaba, una aplicación para SA-CD.
Las funciones de las que hablo, las tenemos en storage.h
En psx.c, en la función get_psx_region_cd(), podemos ver como abrimos, solicitamos información (debería ser al revés, pues el open se puede producir con ausencia de disco) y luego leemos sectores desde BDVD.
En storage.h podemos ver que la ID necesaria es 0x0101000000000006ULL y también conocía la de HDD. Pero resulta que al monitorizar VSH.SELF, me salieron un montón de IDs nuevas y aquí es donde enlaza esto con la posibilidad de meter soporte NTFS, dado que el sistema coge para sí las unidades de almacenamiento y no hace falta hacer todas las chorradas que se hacen en Multiman para que te detecte el disco: el sistema ya lo hace por ti
Las IDs necesarias, son:
0x0101000000000006 bdvd
0x0101000000000007 hdd
0x010300000000000A usb000
0x010300000000000B usb001
0x010300000000000C usb002
0x010300000000000D usb003
0x010300000000000E usb004
0x010300000000000F usb005
0x010300000000001F usb006
0x0103000000000020 usb007
0x0103000000000010 Memory Stick
0x0103000100000010 SD Card
0x0103000200000010 Compact Flash
Para solicitar info sys_storage_get_device_info() (ver get_psx_region_cd()) y para las operaciones de lectura y escritura, las funciones sys_storage_open(), sys_storage_read(), etc, son vuestras amigas.
Yo tengo una pendrive formateada completamente en NTFS y el sistema no solo la pilla (¿por qué no la iba a pillar: sigue siendo una unidad de almacenamiento
), si no que la puedo leer sin problemas con su formato de 512 bytes por sector. Lo curioso de estas cosas es, que a veces las tienes casi delante de las narices y cuesta verle la posible utilidad (o uno está en otras cosas y no es tan intuitivo tener este tipo de ideas
)
Y ahora voy a mandar un MP a D_Skywalk haciendo referencia a esto que lleva unos días esperando, pero ya veis, hasta las explicaciones mas sencillas tienen su extensión y trabajo y por ello he decidido que en vez de mandar el tocho por MP, lo pongo asquí para que conste e información de todos vosotros.
Saludos