HispaMSX

Re: Consulta a los gurús

2002-05-22 19:24:54
1.-Necesito detectar si la máquina sobre la que se está ejecutando un 
programa es un MSX o un MSX2/MSX2+. ¿Hay alguna forma que sea fiable al 100% 
y no muy costosa de implementar? Se me ocurre verificar alguna posición de 
la ROM, pero no estoy seguro de dónde mirar. ¿Alguna ideota? Lo que quiero 
es distinguir MSX de primera generación de todo los demás.

Lo puedes mirar con un PEEK(&H2D): 0 = MSX, 1 = MSX2, 2 = MSX2+, 3 = MSX
turbo R.

2.-Soy un programador honrado de MSX de la primera generación, y el MSX2 me 
viene muy grande todavía. ¿Qué registro del V9938 tengo que alterar para 
cambiar la frecuencia de 50 Hz a 60 Hz y viceversa? Vamos, creo que es un 
registro de la VDP, pero puede ser cualquier otra cosa. ¿Alguna ayuda para 

Es el bit 7 del registro 9, que en el basic de los MSX2 es VDP(10).
VDP(10)=VDP(10)OR&H80 cambia a 50 Hz, y VDP(10)=VDP(10)AND&H7F cambia a
60.

este pobre desheredado de la primera generación? Este cambio de frecuencia, 
¿se puede hacer en todos los MSX2 y máquinas posteriores? Me imagino que en 
los MSX de la primera generación no, pero ¿se puede en los MSX de primera 
generación que llevan el V9938, como el SVI-738 y algún Yamaha?

Sí, vale igual para los 2+ y los turbo R. En los MSX1 con V9938 no
podrás usar la instrucciones VDP de arriba, pero supongo que con
OUT&H99,&H80:OUT&H99,&H89 / OUT&H99,&H00:OUT&H99,&H89 se podrá conseguir
lo mismo.

<Anterior en la conversación] Conversación actual [Siguiente en la conversación>