¿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

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

Notapor programandala.net el 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)
Avatar de Usuario
programandala.net
Jack The Nipper
 
Mensajes: 189
Registrado: Mie Ago 04, 2010 9:20 pm
Ubicación: España

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

Notapor zup el 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...
zup
Freddy Hardest
 
Mensajes: 637
Registrado: Vie Ago 15, 2008 2:43 pm

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

Notapor jzx el 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.
jzx
Freddy Hardest
 
Mensajes: 991
Registrado: Lun Feb 08, 2010 9:19 pm


Volver a Programación y nuevos desarrollos

¿Quién está conectado?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron