Menuda Optimización

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

Moderador: Sir Cilve Sinclair

Re: Menuda Optimización

Notapor JBGV el Jue Mar 26, 2015 10:44 pm

Pues no lo sé, no conozco el Crimson :roll: .

Otra cosa que vas agradecer mucho cuando uses rutinas de impresión de sprites, ya sea carácter a carácter o por pixels, es no tener que dibujar los sprites con GDU.
Avatar de Usuario
JBGV
Manic Miner
 
Mensajes: 279
Registrado: Vie Feb 11, 2011 10:16 am

Re: Menuda Optimización

Notapor susso el Vie Mar 27, 2015 1:59 pm

Pero bueno!!!!! No han funcionado las notificaciones y eso que estoy suscrito al hilo!
Yo uso Pasmo y notepad++, no me complico la vida, tengo un archivo de comandos *.bat donde accedo con una combinación de teclas desde el notepad para compilar y ejecutarlo en Spectaculator.
Y aprendi todo del curso de Santiago Romero, de vez en cuando busco algo de info extra, optimizaciones, etc...
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Menuda Optimización

Notapor Alxinho el Vie Mar 27, 2015 3:30 pm

Así que con el del Santiago en principio tendría suficiente no?

Llevo varios días leyendo y joder, lo de los flags me lía un poco aunque lo entiendo.
Y lo de que no sea ortogonal es una putada, aprenderte lo que puedes o no con cada registro se me hace cuesta.
Los registros shadow sólo son para guardar con EXX o se pueden usar como los normales?
Me gustaría saber cuánto tiempo os ha llevado más o menos aprender el jodío CM. Supongo que es muy relativo.
Retrobytes Productions --> http://retrobytesproductions.blogspot.com.es

Soy un tío feliz, más que nada ... porque me sale más a cuenta.
Avatar de Usuario
Alxinho
Freddy Hardest
 
Mensajes: 896
Registrado: Mar Jun 19, 2007 11:20 am
Ubicación: Barcelona

Re: Menuda Optimización

Notapor susso el Vie Mar 27, 2015 3:34 pm

Te contestare cuando salga del curro esta noche.
Si, suficiente.
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Menuda Optimización

Notapor Alxinho el Vie Mar 27, 2015 4:33 pm

Vaya, ya somos dos en turno de tarde XD
Retrobytes Productions --> http://retrobytesproductions.blogspot.com.es

Soy un tío feliz, más que nada ... porque me sale más a cuenta.
Avatar de Usuario
Alxinho
Freddy Hardest
 
Mensajes: 896
Registrado: Mar Jun 19, 2007 11:20 am
Ubicación: Barcelona

Re: Menuda Optimización

Notapor climacus el Vie Mar 27, 2015 4:59 pm

Alxinho escribió:Así que con el del Santiago en principio tendría suficiente no?

Llevo varios días leyendo y joder, lo de los flags me lía un poco aunque lo entiendo.
Y lo de que no sea ortogonal es una putada, aprenderte lo que puedes o no con cada registro se me hace cuesta.
Los registros shadow sólo son para guardar con EXX o se pueden usar como los normales?
Me gustaría saber cuánto tiempo os ha llevado más o menos aprender el jodío CM. Supongo que es muy relativo.


No te preocupes por los flags, se coge rápido. Además normalmente sólo se usa el z (que nos dice si el resultado de una operación es cero) y el C que tampoco es complicado.

Los registros alternativos funcionan igual que los otros, pero sólo se puede usar un juego a la vez. Para eso está EXX, para cambiar el juego en uso.

Creo recordar que no hay que cambiar el HL' si tienes pensado volver al BASIC.
Todos mis juegos en formato físico
http://www.matranet.net/boutique/zx/zx.php
Avatar de Usuario
climacus
Sabreman
 
Mensajes: 411
Registrado: Mar Ago 25, 2009 1:46 pm

Re: Menuda Optimización

Notapor Alxinho el Vie Mar 27, 2015 5:49 pm

Eso es lo que me raya un poco, perder el tiempo en cosas que no se usen de cara a los videojuegos, pero es práctica supongo.
Me gustaría saber cuánto se gana en memoria usando CM para el dibujado etc, porque si se nota mucho me tengo que poner a saco porque con el Basic no soy capaz nunca de hacer los juegos lo grandes que yo querría y me fustro un poco. Los motores no me sierven mucho porque estoy encorsetado para lo que necesito con mis ideas.
Retrobytes Productions --> http://retrobytesproductions.blogspot.com.es

Soy un tío feliz, más que nada ... porque me sale más a cuenta.
Avatar de Usuario
Alxinho
Freddy Hardest
 
Mensajes: 896
Registrado: Mar Jun 19, 2007 11:20 am
Ubicación: Barcelona

Re: Menuda Optimización

Notapor climacus el Vie Mar 27, 2015 6:33 pm

Alxinho escribió:Eso es lo que me raya un poco, perder el tiempo en cosas que no se usen de cara a los videojuegos, pero es práctica supongo.
Me gustaría saber cuánto se gana en memoria usando CM para el dibujado etc, porque si se nota mucho me tengo que poner a saco porque con el Basic no soy capaz nunca de hacer los juegos lo grandes que yo querría y me fustro un poco. Los motores no me sierven mucho porque estoy encorsetado para lo que necesito con mis ideas.


Usar CM es fundamental tanto en memoria como en velocidad. Y además si tú te haces las rutinas, tú tienes el control de lo que quieres conseguir. Yo, por ejemplo, rara vez repito rutinas importantes en mis juegos (como las de impresión). Me gusta ajustar todo al juego que esté haciendo.

De todas formas, a ver si saco tiempo y hago un tutorial sobre rutinas de impresión y volcado.
Todos mis juegos en formato físico
http://www.matranet.net/boutique/zx/zx.php
Avatar de Usuario
climacus
Sabreman
 
Mensajes: 411
Registrado: Mar Ago 25, 2009 1:46 pm

Re: Menuda Optimización

Notapor Alxinho el Vie Mar 27, 2015 6:38 pm

climacus escribió:De todas formas, a ver si saco tiempo y hago un tutorial sobre rutinas de impresión y volcado.


Osssttiaaa... eso sería la polla!

A los panolis como yo nos ayudaría un montón.
Retrobytes Productions --> http://retrobytesproductions.blogspot.com.es

Soy un tío feliz, más que nada ... porque me sale más a cuenta.
Avatar de Usuario
Alxinho
Freddy Hardest
 
Mensajes: 896
Registrado: Mar Jun 19, 2007 11:20 am
Ubicación: Barcelona

Re: Menuda Optimización

Notapor susso el Vie Mar 27, 2015 7:03 pm

Haz una cosa, te propongo un ejercicio, imprime un byte ($ff) en pantalla en la posición de memoria $4000.
Cuando lo consigas te propongo otro.
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Menuda Optimización

Notapor Alxinho el Vie Mar 27, 2015 7:13 pm

Coño, eso mola! Xd

Estoy currando y no puedo rayarne mucho pero por lo poco que he leído tendría que usar HL para la dirección 4000 y un registro para el byte. Con LD cargarlo en esa dirección ? Xd
Retrobytes Productions --> http://retrobytesproductions.blogspot.com.es

Soy un tío feliz, más que nada ... porque me sale más a cuenta.
Avatar de Usuario
Alxinho
Freddy Hardest
 
Mensajes: 896
Registrado: Mar Jun 19, 2007 11:20 am
Ubicación: Barcelona

Re: Menuda Optimización

Notapor susso el Vie Mar 27, 2015 7:42 pm

Cuando llegues a casa haz la rutina
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Menuda Optimización

Notapor Alxinho el Vie Mar 27, 2015 8:42 pm

No he llegado a casa pero no me puedo aguantar xD

Creo que sería:

Código: Seleccionar todo
LD ($4000),$ff


¿?

P.D:Acabo de leer Climacus en el curso que no se puede operar directamente con los registros shadow, sólo intercambiarlos por los normales, no sé si lo habré entendido mal por eso.
Retrobytes Productions --> http://retrobytesproductions.blogspot.com.es

Soy un tío feliz, más que nada ... porque me sale más a cuenta.
Avatar de Usuario
Alxinho
Freddy Hardest
 
Mensajes: 896
Registrado: Mar Jun 19, 2007 11:20 am
Ubicación: Barcelona

Re: Menuda Optimización

Notapor susso el Vie Mar 27, 2015 8:50 pm

Es lo lógico, pero no, no compilaría ni rularia , usa algún registro, inténtalo otra vez.
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Menuda Optimización

Notapor Alxinho el Vie Mar 27, 2015 9:02 pm

Código: Seleccionar todo
LD HL,$4000
LD A,$ff
LD (HL),A


¿?

Que me perdone el dueño del hilo XD
Retrobytes Productions --> http://retrobytesproductions.blogspot.com.es

Soy un tío feliz, más que nada ... porque me sale más a cuenta.
Avatar de Usuario
Alxinho
Freddy Hardest
 
Mensajes: 896
Registrado: Mar Jun 19, 2007 11:20 am
Ubicación: Barcelona

PrevioSiguiente

Volver a Programación y nuevos desarrollos

¿Quién está conectado?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 1 invitado