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.