ESP Soft

El CPC, nuestros juegos y otras historias.

Más sobre el scroll en el mapa de tiles

Publicado por artaburu Enero - 22 - 2010

El otro día posteé que empezábamos un nuevo proyecto. El proyecto está en marcha, estamos trabajando en ello. Pero no es este el motivo por el que me lanzo a escribir hoy. Hoy la cosa va de scroll horizontal. Resulta que yo me había encabezonado en que, con el mapa de tiles, hacer un scroll con un incremento menor que el tile iba a ser bastante complicado, ¡nada menos cierto!
Probando cosillas y por puro emperramiento, he conseguido de un modo sumamente sencillo, hacer el scroll horizontal byte a byte utilizando el mapa de tiles basado en tiles de 2×8bytes. El proceso es el siguiente:
0. Primero considero el scroll en 2 pasos, cada paso mueve 1 byte.
1. En el primer paso, en realidad no hay scroll en el mapa de tiles, solamente se cambia el origen de datos (buffer invisible donde está la pantalla dibujada) a transferir a la pantalla visible. Se transfiere un byte más a la derecha o a la izquierda, según la dirección del movimiento.
2. En el segundo paso se hace el scroll del mapa de tiles y se pone el origen de datos a la posición inicial.
3. Cuando hay sprites, en el primer paso no se actualiza su coordenada por efecto del scroll. Sí que se actualiza la coordenada en el paso 2, además se actualiza con un incremento de +/-2 bytes para compensar el cambio de tile.

No se si queda muy claro, pero funciona. Cuando lo tenga depurado subiré un ejemplo nuevo y las rutinas nuevas para la cpcrslib por si alguien tiene interés.

Salu2 y hasta pronto.

Compartir:
  • Print
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • del.icio.us
  • Digg
  • email
  • Live
  • Meneame
  • MisterWong
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
  • Webnews.de

2 Responses to “Más sobre el scroll en el mapa de tiles”

  1. AugustoRuiz dice:

    El scroll… Es por hardware?? ;)

  2. artaburu dice:

    Desgraciadamente, no. Para hacerlo por hardware habría que trabajar mucho con la cpcrslib y, desgraciadamente no tengo casi nada de tiempo :(
    Pero no me desanimo porque se de algunos que lo tienen muy avanzado y tal vez nos sorprendan algún día ;)

Leave a Reply

About Me

ESP Soft es un pequeño grupo de aficionados con algo en común: su afición por el Amstrad CPC.

Twitter

    Photos