MSX2 vs Atari ST, duelo en las alturas

Página 20/28
13 | 14 | 15 | 16 | 17 | 18 | 19 | | 21 | 22 | 23 | 24 | 25

Por Kai Magazine

Paragon (1418)

Imagen del Kai Magazine

12-01-2015, 00:58

Y finalmente, la version msx2 sin scroll, z80 3,5 mhz 64k de ram.

msx2 3 sprites no scroll z80

http://youtu.be/uf-wSKk4cIE

Por Kai Magazine

Paragon (1418)

Imagen del Kai Magazine

12-01-2015, 01:01

ENDDEMOGAMITAINA wrote:

Eso lo haces en unas horas...joder,
mola,supongo que el ST apesta.
saludos.

El motor es muy basico, tiene muchos bugs, porque lo he hecho en unas horas.

Es la ventaja de trabajar en turbo basic. Que se programa muy rapido.

Como ves el turbo r puede mover figuras enormes con scroll suave y colores bonitos.

El 2+ tambien aunque un poco mas lento.

en msx2 sin scroll tampoco esta mal.

Si le metiese muchas horas quedaría un acabado perfecto, sin temblores ni bugs, pero creo que para el proposito de hacer un ejemplo ya está bien.
No tengo intencion alguna de hacer un final fight.

Pero que se puede, no hay duda alguna. O otro juego con personajes enormes.

Por Dreamerm42

Hero (623)

Imagen del Dreamerm42

12-01-2015, 01:04

Arrrrr!!! Shocked! Shocked! Big smile

Por ENDDEMOGAMITAINA

Paragon (1281)

Imagen del ENDDEMOGAMITAINA

12-01-2015, 01:17

Alucino bastante no te voy a engañar.

Por oskar666

Champion (360)

Imagen del oskar666

12-01-2015, 08:54

FLI-PAN-TE!!!, Sin palabras me he quedado Question

Por AxelStone

Prophet (3120)

Imagen del AxelStone

12-01-2015, 12:01

Kai Magazine wrote:

Y finalmente, la version msx2 sin scroll, z80 3,5 mhz 64k de ram.

msx2 3 sprites no scroll z80

http://youtu.be/uf-wSKk4cIE

Chulísimo si señor. Preguntilla del novato: ¿el scroll en la versión MSX2+ lo has hecho con SET SCROLL tal vez?

Por Kai Magazine

Paragon (1418)

Imagen del Kai Magazine

12-01-2015, 12:16

no, no se puede desde turbo basic ya que el turbo basic no reconoce el comando set scroll.
Lo he tenido que hacer mediante comandos VDP que si reconoce el turbo basic, lo que pasa es que por vdp no hay scroll suave horizontal simple, como si lo hay para el vertical (vdp(24) que con solo cambiar un numero del 1 al 255 te situa el scroll donde quieres y listos.

En este caso he tenido que combinar 2 comandos vdp:
El vdp 27, que hace el scroll horizontal por hardware, pero deo 8 en 8 pixels! a tropicones!
y el vdp 19 que se encarga del set adjust pero sin dejarlo grabado en el registro.
Asi pues tengo que mover la pantalla suavemente 8 pixels con el vdp 19 y luego mover el vdp 27 un paso de 8 pixels y resetear el vdp 19 a 0 y volver a empezar.

Por eso hay ese parpadeo enmedio de la pantalla, y por eso los lados derecho y izquierdo se ve como desaparecen y aparecen 8 pixels de golpe (tipo space manbow en msx2)

Tengo que descubrir todos los comandos vdp del 2+ como funcionan y para que sirven, y como emular todas las funciones que hace automaticamente el "set scroll".

Si alguien tiene informacion acerca de los comandos VDP en BASIC de msx2 y 2+ se lo agradeceria mucho!

Por AxelStone

Prophet (3120)

Imagen del AxelStone

12-01-2015, 12:37

Ajá, me extrañaba precisamente por la generación a caracteres que es propia de un MSX2. Una lástima que el Turbo Basic no reconozca el SET SCROLL, ¿es posible que exista una versión revisada el Turbo Basic con los comandos específicos de MSX2+ y MSX turbo R?

Sobre el VDP 27 todo apunta que es realmente un comando del MSX2 ¿puede ser? Es decir, si genera un scroll de 8 en 8 igual es el motivo. ¿Has probado a generar el scroll de 8x8 en la versión MSX2 a ver qué tal va?

He visto que existen 2 roms de Xbasic por internet, XBASIC.ROM y XBASIC2.ROM, supongo que serán diferentes dumps del mismo Xbasic.

Por Kai Magazine

Paragon (1418)

Imagen del Kai Magazine

12-01-2015, 12:51

Que yo sepa los comandos VDP en msx2 llegan hasta el 24.
Los de 2+ que son el 25, 26 y 27 son exclusivos.

No puedes usar el vdp 27 en un msx2.
Por tanto no puedes hacer un scroll por hardware de 8x8
Si que se puede hacer por copys, pero se tendria que hacer copiando trozos de 32x212 a cada pixel que avance, y si lo haces avanzar de 2 en 2 como es el caso, trozos de 64x212. Son copys muy grandes y se relentizaria mucho. Ya hice pruebas hace muchos años.
Hice un scroll suave en msx2 avanzando los 16 pixels del set adjust, haciendo copys de 16x212 y avanzando pixel a pixel. El resultado era un scroll suave que hacia parpadeos cada 16 pixels, pero si lo hacia demasiado rapido, la vdp se dessincronizaba y empezaba a ensuciar todas las paginas de video de pixeles y fallos.
Entonces tenia que relentizar el scroll para evitar ese problema de des-sincronizacion para esperar a que terminase de copiar todas las operaciones (problemas de trabajar en paralelo) y pasar al siguiente punto del scroll.
El resultado final, para que no se corrompiese la vram, es que el scroll tenia que ir muy lento.
Seguro que se puede corregir o hacer de otra manera, pero yo lo dejé alli.

Por AxelStone

Prophet (3120)

Imagen del AxelStone

12-01-2015, 12:59

Vaya pues manda narices que siendo el VDP 27 específico de MSX2+ te genere el scroll de 8x8, cuando puede hacerlo por hardware de 1 en 1. Al final otra rutina en ASM que hay que hacer para usarse desde Turbo Basic Sad

Página 20/28
13 | 14 | 15 | 16 | 17 | 18 | 19 | | 21 | 22 | 23 | 24 | 25