Busco documentacion para programar en CM un 128 k.

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

Moderador: Sir Cilve Sinclair

Busco documentacion para programar en CM un 128 k.

Notapor Simons el Lun Feb 17, 2014 2:55 am

Bueno pues me ha picado el gusanillo de hacer un nuevo juego para Spectrum, el caso es que me durante los 2 últimos meses he estado haciendo pruebas para realizar un JRPG, al estilo del Chrono Trigger, pero ambientado en la España de la Reconquista, donde nuestro personaje, Amadís de Gaula, (lo sé, famoso protagonista de libros de caballería de la alta edad media, no creo que tenga ya derechos de autor, imagen o cosas parecidas :D ), tendrá que recorrer los reinos de la época en la Península Ibérica para recuperar su honor perdido, a través de sus aventuras subirá de nivel, y podrá enfrentarse a peligros mayores en sus diferentes búsquedas.

No será un juego de guerrear con el diabólico infiel, sino todo lo contrario, establecerá relaciones de amistad o rivalidad tanto con Reyes, Nobles o Califas de todos los reinos y califatos.

El caso es el siguiente, después de tener ya realizado el motor de mapeado y el de movimiento de los sprites, realice una pequeña prueba realizando un mapa por el que moverse y con una pequeña historia, más o menos todo fue bien, aunque necesita mucha depuración, pero vi la triste realidad, simplemente una pequeña historia de prueba ocupaba 18k, en 48k es imposible contar una historia medianamente decente, se quedaría una historia más corta que la de Maria Sarmiento.

Directamente me he planteado hacerlo para 128k, no me sentiría bien haciendo una mini-historia para que entre en un 48k, pero mi problema es que no tengo ni idea de programar en CM para un 128k. y esta es mi primera pregunta.

¿Conocéis algún libro, manual o tutorial donde expliquen cómo programar en ensamblador la memoria paginada del 128k?

Y ya que me meto en el 128k también me gustaría aprovechar Chip de sonido Yamaha AY-3-8912 que llevaba.

¿Conocéis información sobre como programar desde ensamblador la música y el sonido para este Chip?

Muchas gracias de antemano por la ayuda.
Avatar de Usuario
Simons
rst 0
 
Mensajes: 18
Registrado: Mie Jun 13, 2012 8:21 am

Re: Busco documentacion para programar en CM un 128 k.

Notapor zup el Lun Feb 17, 2014 11:12 am

El propio manual del Spectrum te serviría, en los manuales de Amstrad viene bien explicado cómo funciona la paginación.

En pocas palabras:
- Para cambiar de página, tienes que usar la variable del sistema BANKM y el puerto 32765.
- BANKM solo hay que modificarla si vas a usar rutinas de la ROM, si no las utilizas puedes pasar de eso (y si andas apurado de espacio usar toda la RAM a partir de 23296).
- Cuando cambies de página, procura que el stack esté por debajo de 49151... o la liarás parda.
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: 629
Registrado: Vie Ago 15, 2008 2:43 pm

Re: Busco documentacion para programar en CM un 128 k.

Notapor Ivanzx el Lun Feb 17, 2014 11:40 am

La verdad que la idea es muy original, y seria brutal hacer algo asi en el Spectrum; no se si le has echado un ojo al nuevo juego que saco Retroworks, Brunilda, un poco por el estilo de lo que comentas tu :)

A ver si alguien te echa una mano en los aspectos tecnicos que pides ;)

Un saludo!
Ivanzx
Nonamed
 
Mensajes: 1181
Registrado: Lun May 07, 2007 12:11 pm
Ubicación: Frankfurt, Germany

Re: Busco documentacion para programar en CM un 128 k.

Notapor cheveron el Lun Feb 17, 2014 1:49 pm

The simplest way to use the extended RAM of the 128 is to use the 16K banks to store data. Although you can control the sound chip directly it's better to use a tracker like WYZ or Vortex.
«Dime con quién andas, y te diré quién eres» — Cervantes
Avatar de Usuario
cheveron
Manic Miner
 
Mensajes: 274
Registrado: Lun Jun 28, 2010 6:14 pm
Ubicación: Londres

Re: Busco documentacion para programar en CM un 128 k.

Notapor Simons el Lun Feb 17, 2014 4:36 pm

Ivanzx escribió:La verdad que la idea es muy original, y seria brutal hacer algo asi en el Spectrum; no se si le has echado un ojo al nuevo juego que saco Retroworks, Brunilda, un poco por el estilo de lo que comentas tu :)


De hecho cuando descubri que en 48k no podria contar la historia abandone la idea de hacerlo, pero cuando jugue al Brunilda me di cuenta que la opción era hacerlo en 128k, por cierto, obra maestra el Brunilda, para mí, (ojo es una opinion personal), es uno de los mejores juegos de toda la historia del Spectrum, y si hubiese salido en los tiempos del ordenador hablariamos de el como de uno de los miticos de la maquina al nivel de juegos como Manic Miner, knight lore, Head Over Heels y demas juegos.
Avatar de Usuario
Simons
rst 0
 
Mensajes: 18
Registrado: Mie Jun 13, 2012 8:21 am

Re: Busco documentacion para programar en CM un 128 k.

Notapor Hark0 el Mar Feb 18, 2014 9:34 am

Simons escribió:
Ivanzx escribió:La verdad que la idea es muy original, y seria brutal hacer algo asi en el Spectrum; no se si le has echado un ojo al nuevo juego que saco Retroworks, Brunilda, un poco por el estilo de lo que comentas tu :)


De hecho cuando descubri que en 48k no podria contar la historia abandone la idea de hacerlo, pero cuando jugue al Brunilda me di cuenta que la opción era hacerlo en 128k, por cierto, obra maestra el Brunilda, para mí, (ojo es una opinion personal), es uno de los mejores juegos de toda la historia del Spectrum, y si hubiese salido en los tiempos del ordenador hablariamos de el como de uno de los miticos de la maquina al nivel de juegos como Manic Miner, knight lore, Head Over Heels y demas juegos.


Amén!
litiopixel.blogspot.com - Desarrollo videojuegos Indie · Pixel-Art · Retroinformática · Electrónica
Avatar de Usuario
Hark0
Freddy Hardest
 
Mensajes: 545
Registrado: Mar Nov 13, 2012 1:42 pm
Ubicación: Cornella de Llobregat - Barcelona


Volver a Programación y nuevos desarrollos

¿Quién está conectado?

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