Modo de video Nemesis 2 (por ejemplo)

Page 1/2
| 2

By assembler

Champion (296)

assembler's picture

12-04-2011, 09:37

Llevo tiempo dándole vueltas al asunto.

¿Alguien sabe si el nemesis 2, por decir alguno, está hecho en SCREEN2 puro o en algún modo mixto?

Entiendo que para hacer un scroll, siempre será más económico en cuanto a ciclos, dibujar 768 bytes que 768+32*24*8 (algo menos teniendo en cuenta que los marcadores no se mueven con la pantalla).

¿Puede ser a pesar de la cantidad de memoria que hay que actualizar, que se haga en varios refrescos consecutivos?

Iluminadme, por favor.
Smile

Login or register to post comments

By MsxKun

Hero (665)

MsxKun's picture

12-04-2011, 12:07

Hola

Es Screen 2 normal. Y solo vuelca 768 bytes, poco mas poco menos, como en Screen 2 normal.

By assembler

Champion (296)

assembler's picture

12-04-2011, 14:58

?

Yo creía que en screen2 para dibujar había que dibujar en la tabla de nombres y a la vez en la de colores.

Vamos, que podías dibujar una A en varios sitios y colorearla según convenga ¿?

By assembler

Champion (296)

assembler's picture

12-04-2011, 15:49

oO

Así me he quedado cuando lo he probado...

¿Entonces qué ventaja tiene el llamado modo mixto? La única diferencia que veo es que se puede tener un solo bloque de 256 caracteres para usarlos en toda la pantalla, pero he visto artículos donde comentaban como ¡TENER DISPONIBLES LOS TRES BLOQUES INDEPENDIENTES! Question ¿Eso no lo convertiría directamente en SCREEN2 puro?

Llevo desde chiquinino queriendo hacer algún jueguecito con scroll y pensaba que era la única forma de hacer el scroll porque 'con screen2 habría que mover mucha información para cada salto de pantalla'.

Ains, cuan equivocado estaba :'(

CryingCryingCryingCrazyCryingLOL!

By SapphiRe

Champion (259)

SapphiRe's picture

12-04-2011, 16:08

El modo mixto tiene la ventaja de que si el scroll se basa en la redefinición dinámica de los tiles, sólo habría que tocar en un banco y no en tres.

Sin embargo, si te las apañas para que el scroll se pueda realizar simplemente tocando la tabla de nombres, se puede usar Screen 2 puro sin ningún problema (Malaika o QBIQS son ejemplos de ello).

By MsxKun

Hero (665)

MsxKun's picture

12-04-2011, 16:40

Y de todas formas el modo mixto es incompatible con los VDP Toshiba, como el del Sony HB-20P, asi que.. Big smile

By assembler

Champion (296)

assembler's picture

12-04-2011, 16:48

Esa era la pelea interior que tenía, el tema de la incompatibilidad...
De todas formas, en mi Toshiba HX-10, funciona perfectamente Question

He modificado el código del (de momento y a falta de un nombre definitivo) msxtank Tongue y solo he tenido que cambiar un
call set_mangled_mode
por un
ld a,2
call set_screen_mode

y todo funciona igual, Y AHORA ES COMPATIBLE (el modo gráfico al menos), porque sigo haciendo las llamadas al VDP a pelo con las direcciones 0x99 y 0x 98. Todo se andará.

sisque...

He estado dandole un poco al coco respecto al scroll pixel a pixel de Malaika y creo que sé como funciona, ahora.
Running Naked in a Field of Flowers

By MsxKun

Hero (665)

MsxKun's picture

12-04-2011, 17:18

Porque tu Toshiba llevara un VDP Yamaha Wink Se ve que no aplicaron sus propios VDP baratillos a sus propios MSX... o que habia varios modelos. Es uno de los grandes misterios.

By SapphiRe

Champion (259)

SapphiRe's picture

12-04-2011, 20:48

El HX-10 lleva un 9929 auténtico Big smile

By mohai

Champion (409)

mohai's picture

06-10-2011, 18:41

El Malaika tiene los patrones predefinidos, por eso el decorado es tan limitado. Pero esto se podría solucinar, dibujando objetos grandes y/o reutilizando patrones para hacer otros objetos en pantalla...

By nanochess

Master (170)

nanochess's picture

04-11-2011, 20:55

Hay como diez mil trucos con el VDP para el scrolling (bueno no tantos).
1. Usar screen 1, los colores quedan más limitados que en un Spectrum, se dibujan solo 256 caracteres y se usan en toda la pantalla (3800-3AFF).
2. Usar screen 2, se dibujan los 256 caracteres y se replican con sus colores en las tres zonas, mejor que el anterior (coloreado independiente) y se usan en toda la pantalla (3800-3AFF).
3. Si el scroll es solo horizontal se pueden dibujar 256 caracteres diferentes en CADA UNA de las tres zonas, esto da más riqueza gráfica. No se puede usar para en vertical.
4. El truco final para profesionales, redibujar algunos caracteres según se hace el scroll, posibilidades infinitas.
Ahora, por ejemplo, en Zombie Near se usa SCREEN 2 con caracteres replicados en las tres zonas, pero si te fijas, la letra de edificio (A o B) tiene un color diferente de las otras A y B, esto lo hice definiendo la misma letra con otro código y color (o sea que definí dos letras A y B en el conjunto de caracteres)
La gran ventaja del VDP del MSX es que puedes cambiar TODA la pantalla muy rápido sin necesidad de volver a dibujar los caracteres, por eso me di el lujo de hacer que la pantalla tiemble cada vez que un jefe brinca.
Mira el Caos Begins usa las tres zonas de caracteres, y en el Maze of Galious se redefinen los caracteres y algunos sprites cada vez que cambia la habitación (el emulador Meisei te permite ver los patrones de caracteres).

Page 1/2
| 2
My MSX profile