a ver que tal andamos de cm :b
he cogido una rutina de carga rapida y la he adaptado para que me tarde menos en cargar un juego.
concretamente el Abe's Escape
despues de un monton de pruebas. soy incapaz de hacerla funcionar en un 128k gris.
me explico las pruebas las hago con spectaculator.
una vez creado el tzx completo con el programa de carga, los bloques turbo, etc.
resulta que en el +2 128 gris solo me carga el primer bloque turbo.
a la hora de cargar el segundo, tercero y cuarto no me pilla el sync de la cabecera
![Malo o muy loco :evil:](./images/smilies/icon_evil.gif)
sin embargo si lo cargo en un +2a o en el +3 (en el spectaculator) fuciona todo como debe y cargan todos los Bloques turbo carga a la primera.
otro dato curioso
este juego para que funcione bine, hay que entrar en el basic del 128 y correr usr0 para que reinicialize en modo 48k pero con acceso a la memoria extra.
pues como digo en +2a y en +3b funciona perfectamente, la rutina de carga funciona todas las veces y carga bien.
pero en el +2 gris que es en el que quiero que funcione por que es el que tengo fisicamente
![¿Que? ::?](./images/smilies/sc_jhuh.gif)
si hago el usr0
y cargo el juego
me carga el programa, y carga el primer bloque de datos turbo, lo carga bien pero al ejecutar la rutina de carga por segunda vez para otro bloque de datos, ya no pilla la cabecera.
creo que el problema esta en ld_edge1 y ld_edge2 que pierde el carry en algun momento y reincia la cuenta de h por lo que no coge la cabecera.
otro dato curioso es que si en el +2 gris, no ejecuto el usr0 y cargo el programa de inicio en modo loader 128k si que carga todos los bloques turbo.
pero el juego no funciona de esta manera.(se reinicia despues de la musica inicial al elejir idioma)
el original en tap si funciona perfectamente en el +2 gris haciendo el usr0 y cargandolo despues. pero tarda un huevo en cargar
![Muy Feliz :D](./images/smilies/sc_jgrin.gif)
a alguien se le ocurre alguna diferencia por la que pueda fallar en el plus 2 gris?
el motivo de hacer esto es porque tengo un plus 2 gris y queria cargarlo con mi tzxduino en el spectrum en vez de en el emulador
![Sr. Verde :mrgreen:](./images/smilies/icon_mrgreen.gif)
cualquier comentario sera agradecido.
no se si puede colgar aqui un tzx modificado para que lo probeis.
o al ser una modificacion que ademas no funciona bien mejor no distruirla
![Giro de ojos :|](./images/smilies/sc_jrolleyes.gif)
gracias
os adjunto un bmp con la rutina de carga para la pantalla a ver si alguien me da alguna pista examinando el codigo
![Giro de ojos :|](./images/smilies/sc_jrolleyes.gif)
esta basada en una version antigua de antes de cargandoleches con algunos cambios mios.
edito para cambiar el titulo a solucionado
el problema era que los bloques de memeria contenida son distintos en el +2 gris y en el +2a/b