Chano Marrano escribió:AAA ver si nos aclaramos
.
Yo no he dicho eso en ningún momento. La GBA no le dice al cartucho que debe funcionar a más velocidad, sino que al activar la opción de lectura rápida simplemente espera que el cartucho sirva los datos con la rapidez deseada. El problema de la Supercard es que no es capaz de servir los datos con la suficiente rapidez, y dudo MUCHO que no sea debido a que la memoria del Supercard es demasiado lenta.
Más información acerca de la configuración de los ciclos de espera de un cartucho:
http://nocash.emubase.de/gbatek.htm#gbasystemcontrol
A ver, vamos a aclarar, ¿cual es el funcionamiento "natural" de un cartucho? pues es una simple memoria rom con a veces una eeprom al lado para guardar los progresos. ¿Como emula un flashcard ese esquema? Pues con una memoria flash que se regraba con la rom deseada, es decir, un juego original en NINGUN MOMENTO tiene ram, ni usa ram. La ram es por tanto un elemento nuevo incluido por el flascard, en un cartucho normal, la rom se conecta directamente al ARM, en un cartucho flash lo hace el controlador, porque la memoria flash no suministra la info igual que una memoria rom original, asi pues el controlador hace de "puente" entre la memoria y el ARM, para que estos se entiendan entre si. Este esquema es asi desde GB, el cartucho es una simple rom. La ram esta para "asistir" a la controladora en esta tarea y para otras funciones como las propias del flascard. En el caso de la supercad, no hay controladora, hay una especie de microprocesador sin capacidad de proceso (valga la redundancia) es decir, ese chip no es capar de pensar por si mismo, solo es capaz de ejecutar ordenes, para pensar se vale de la ram, que NO es un elemento nativo de los cartuchos pero que si inteviene de forma crucial, por eso petar la ram realentiza el juego, porque no se suministra toda la info a tiempo, la ram esta ocupada en otros procesos que en el de servir info, pero es que esto no tiene una mierda que ver con la ram, es decir, la ram trabaja estupendamente, lo que esta funcionando mal es la gestion de la controladora, si esta proporcionara los datos directamente no habria problema, pero entonces no seria un barato PLC, si no un costoso microcontrolador, tambien podrias comprar un microcontrolador barato y liberar de carga de calculo a la ram dejando a esta libre para suminintrar al ARM, pero seguiria siendo mas caro que un PCL. El tema esta en este integrado, el resto de los componentes son de calidad estandar, pero este elemento no pinta nada en el esquema, es demasiado "primitivo", es mas propio de los flascard de 6€, las ram son jodidamente normales, y seguramente mucho mas rapidas que la propia transferencia al ARM. Dizes que los protocolos de comunicacion no se ajustan excepto el protocolo mas lento, pues joder, que cojones tiene eso que ver con la ram? de emular esos protocolos se encarga la controladora, la propia flash tiene otros protocolos completamente distintos. La controladora se encarga de emular el comportamiento de los chips originales de la rom, que son un numero limitado y por tanto, dependiendo de la rom que le metas puede emular un comportamiento u otro, estos modos de lectura no son mas que mejoras en los chips de las roms, si necesitaban que un juego leeyese mas rapido cambiaban el chip por uno que usara un protocolo mas rapido y chapo. Lo unico que pones de manifiesto es que estos modos "superiores" no tiran en supercard, pues joder, ¿acaso se encarga la ram de esto? la ram solo es la esclaba de la controladora, seguramente si hubiesen decidido habilitar todos los metodos de lectura la controladora estrangularia a la ram, solventar esto a base de chip es caro ademas de una guarrada, es decir, estamos hablando de que los tecnicos de supercard han echo virgerias informaticas para meter un PCL ande tendria que ir un micro y usar la ram para que este opere, esto sale mas barato que una mas potente de lo normal o que un microcontrolador, ¡y solo hay 5 titulos incompatibles por sofware!
Joder, sieske tambien teneis una mollera... la ram ni pincha ni corta.