¿Cómo saber si es un 128K o un 48K sin usar la paginación?

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
programandala.net
Manic Miner
Mensajes: 210
Registrado: Mié Ago 04, 2010 9:20 pm
Ubicación: España
Contactar:

¿Cómo saber si es un 128K o un 48K sin usar la paginación?

Mensaje por programandala.net » Lun May 11, 2015 9:36 pm

¿Hay algún método infalible que permita saber si un programa está funcionando en un modelo de 128 K (sea cual sea), en lugar de en el de 48 K?

Hasta ahora lo que hago es cambiar la página de memoria, lo que en 48 K no tiene efecto, modificar una posición, volver a cambiar la página, comprobar si el valor ha cambiado, restaurar lo que había, por si acaso...

Pero para un caso concreto preferiría un método que no usara la paginación.

Quizá comparando algunos valores de las variables del sistema; o direcciones de la ROM de 48 K que estén cambiadas en los modelos de 128 K (aunque esto podría fallar con ROM mejoradas, como gw03, SE, +3e).

Gracias
Marcos Cruz (programandala.net)

zup
Freddy Hardest
Mensajes: 666
Registrado: Vie Ago 15, 2008 2:43 pm

Re: ¿Cómo saber si es un 128K o un 48K sin usar la paginació

Mensaje por zup » Lun May 11, 2015 9:47 pm

Yo vi un programa que usaba los registros del AY para detectar los 128k. Esto fallará si tienes un interface AY, pero no es muy común.

Otro método sería usar la paginación, pero para ver si conmuta las ROMs.
I have traveled across the universe and through the years to find Her. Sometimes going all the way is just a start...

jzx
Nonamed
Mensajes: 1047
Registrado: Lun Feb 08, 2010 8:19 pm

Re: ¿Cómo saber si es un 128K o un 48K sin usar la paginació

Mensaje por jzx » Mar May 12, 2015 6:56 pm

Supongo que también se podrían contar los ciclos entre interrupciones, aunque será más dificil.

programandala.net escribió:o direcciones de la ROM de 48 K que estén cambiadas en los modelos de 128 K
El mensaje de copyright, por ejemplo.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: Ahrefs [Bot], Bing [Bot] y 11 invitados