Es posible modo 80 columnas en msx basic?

Sistemas MSX y derivados (Sony, Philips, ...)
Avatar de Usuario
_ThEcRoW
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 174
Registrado: 05 Oct 2007, 23:06
Sistema Favorito: (Otro)
primer_sistema: Amstrad PCW
consola_favorita: Nintendo SNES
Primera consola: Atari 2600
Gracias dadas: 1 vez

Es posible modo 80 columnas en msx basic?

Mensajepor _ThEcRoW » 05 May 2013, 18:01

Pues eso, que viendo que bajo dos se puede, es posible mediante algun comando call, establecer el modo de 80 columnas en msx2 y superiores en el basic?. Es mas legible a la hora de listar codigo.
Un saludo.

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Es posible modo 80 columnas en msx basic?

Mensajepor mcleod_ideafix » 05 May 2013, 18:16

_ThEcRoW escribió:Pues eso, que viendo que bajo dos se puede, es posible mediante algun comando call, establecer el modo de 80 columnas en msx2 y superiores en el basic?. Es mas legible a la hora de listar codigo.
Un saludo.

Prueba con:

Código: Seleccionar todo

SCREEN 0: WIDTH 80
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
Namek
Atari 1040 STf
Atari 1040 STf
Mensajes: 840
Registrado: 11 Jul 2011, 13:13
Gracias dadas: 18 veces
Gracias recibidas: 63 veces

Re: Es posible modo 80 columnas en msx basic?

Mensajepor Namek » 05 May 2013, 18:19

El MSX 1 solo tiene 40 columnas y 32, realmente deberian ser solo 32 columnas igual que el Spectrum, pero los diseñadores hicieron un juego de caracteres que usaba solo 6 pixeles de ancho en lugar de los 8 habituales. El MSX2 tenia resoluciones mas altas, pero desconozco cuantas columnas de texto podia representar.

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Es posible modo 80 columnas en msx basic?

Mensajepor mcleod_ideafix » 05 May 2013, 19:13

Namek escribió:El MSX 1 solo tiene 40 columnas y 32, realmente deberian ser solo 32 columnas igual que el Spectrum, pero los diseñadores hicieron un juego de caracteres que usaba solo 6 pixeles de ancho en lugar de los 8 habituales. El MSX2 tenia resoluciones mas altas, pero desconozco cuantas columnas de texto podia representar.

Por eso pide el código pero para un MSX2, no para un MSX1. El MSX1 tiene 40 columnas en su modo de texto, soportados por hardware. Es decir, tú escribes códigos de carácter en la memoria de pantalla y el TMS9929 se encarga de pintar el carácter correspondiente. Eso sí: como la resolución horizontal siempre es de 256x192, pues eso, los caracteres son de 6x8, pero no es que "en el MSX deberían de ser 32", sino es que en ese modo, deben ser 40, impuesto por el hardware. De hecho, en el modo texto sería bastante más dificil (y lento) representar 32 columnas de texto que 40.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
_ThEcRoW
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 174
Registrado: 05 Oct 2007, 23:06
Sistema Favorito: (Otro)
primer_sistema: Amstrad PCW
consola_favorita: Nintendo SNES
Primera consola: Atari 2600
Gracias dadas: 1 vez

Re: Es posible modo 80 columnas en msx basic?

Mensajepor _ThEcRoW » 05 May 2013, 19:33

Gracias Mcleod por la respuesta, en cuanto tenga un rato lo probare. Namek, en los msx1 creo que están limitados a 40 columnas como dice Mcleod, aunque creo que hubo cartuchos que permitian añadir esa opción, aunque ya no se si era en los spectravídeo, o para todos los msx. Es por eso que indique en el mensaje lo de msx2 y superiores. Los msx2 tienen en el screen 0 dos modos de texto, el t1(40 columnas) y el t2(80 columnas), lo que desconocía era la manera de llamarlas desde el basic, ya que desde el dos, con mode 80 lo tienes fácil.
Un saludo.

Avatar de Usuario
Namek
Atari 1040 STf
Atari 1040 STf
Mensajes: 840
Registrado: 11 Jul 2011, 13:13
Gracias dadas: 18 veces
Gracias recibidas: 63 veces

Re: Es posible modo 80 columnas en msx basic?

Mensajepor Namek » 05 May 2013, 20:26

mcleod_ideafix escribió:Eso sí: como la resolución horizontal siempre es de 256x192, pues eso, los caracteres son de 6x8, pero no es que "en el MSX deberían de ser 32", sino es que en ese modo, deben ser 40, impuesto por el hardware. De hecho, en el modo texto sería bastante más dificil (y lento) representar 32 columnas de texto que 40.


Por eso me referia al "deberian ser", porque la resolución es 256 de ancho y por tanto si dividimos por el tamaño de caracter habitual de 8 pixels salen 32 caracteres como en el spectrum. En cuanto a representar 32 columnas en el MSX 1 no debe ser tan dificil como tu dices porque en "screen 1" es precisamente la cantidad de caracteres que tiene. El MSX 1 podía presentar 40 caracteres por linea en "screen 0" y 32 en "screen 1" si la memoria no me falla. (Y si me falla a desoldar chips y poner unos nuevos.) :D

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Es posible modo 80 columnas en msx basic?

Mensajepor mcleod_ideafix » 05 May 2013, 20:44

Namek escribió:
mcleod_ideafix escribió:Eso sí: como la resolución horizontal siempre es de 256x192, pues eso, los caracteres son de 6x8, pero no es que "en el MSX deberían de ser 32", sino es que en ese modo, deben ser 40, impuesto por el hardware. De hecho, en el modo texto sería bastante más dificil (y lento) representar 32 columnas de texto que 40.


Por eso me referia al "deberian ser", porque la resolución es 256 de ancho y por tanto si dividimos por el tamaño de caracter habitual de 8 pixels salen 32 caracteres como en el spectrum.

Eso es porque tú estás suponiendo que el tamaño habitual es de 8 píxeles. No siempre es así: en otros sistemas, como el IBM, el tamaño habitual de carácter es de 9x14. Salen 32 líneas si escoges ese tamaño de carácter, pero no es una norma el que el tamaño estándar de un carácter sea 8x8.

Namek escribió:En cuanto a representar 32 columnas en el MSX 1 no debe ser tan dificil como tu dices porque en "screen 1" es precisamente la cantidad de caracteres que tiene. El MSX 1 podía presentar 40 caracteres por linea en "screen 0" y 32 en "screen 1" si la memoria no me falla. (Y si me falla a desoldar chips y poner unos nuevos.) :D

Repito y enfatizo lo que he dicho:
mcleod_ideafix escribió: De hecho, en el modo texto sería bastante más dificil (y lento) representar 32 columnas de texto que 40.

El modo screen 1 no es un modo de texto. Es un modo gráfico, y ahí, como los caracteres se pintan por software, como el TMS9929 usa tiles de 8x8, por supuesto es más rápido un modo de 32 columnas que de 40. Hablo del modo screen 0, que es de texto que usa tiles de 6x8.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
Namek
Atari 1040 STf
Atari 1040 STf
Mensajes: 840
Registrado: 11 Jul 2011, 13:13
Gracias dadas: 18 veces
Gracias recibidas: 63 veces

Re: Es posible modo 80 columnas en msx basic?

Mensajepor Namek » 05 May 2013, 20:50

Ok, en ese caso entiendo tu razonamiento, ahora me surje la duda cuanto mas rapido sera el modo texto del MSX comparado con pintar caracteres en el modo grafico, a ver si me pongo el emulador y me escribo un programilla para comparar las velocidades.

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Es posible modo 80 columnas en msx basic?

Mensajepor mcleod_ideafix » 05 May 2013, 21:13

Namek escribió:Ok, en ese caso entiendo tu razonamiento, ahora me surje la duda cuanto mas rapido sera el modo texto del MSX comparado con pintar caracteres en el modo grafico, a ver si me pongo el emulador y me escribo un programilla para comparar las velocidades.

El modo 1 usa tiles, por lo que escribir texto ahí es igual de rápido que en el modo 0 (la principal diferencia con el modo 0 es que en el modo 1 se permiten sprites). El TMS9929 tiene otros dos modos "hires" y "multicolor" (screen 2 y 3). En al menos uno de esos modos sí que hay que pintar por software (creo que es en el "hires").
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
jltursan
Amiga 2500
Amiga 2500
Mensajes: 4028
Registrado: 13 Oct 2006, 19:45
Sistema Favorito: MSX
primer_sistema: Dragon
Ubicación: Serracines, Madrid, España
Gracias dadas: 57 veces
Gracias recibidas: 157 veces
Contactar:

Re: Es posible modo 80 columnas en msx basic?

Mensajepor jltursan » 05 May 2013, 21:49

En modo "multicolor" no hay huevos de pintar una letra que se entienda y que no ocupe un cuarto de pantalla :jumper: ; salvo para demos no da para mucho más el pobre...
En modo hires, si se ciñe uno al tamaño de tile de 8x8, la velocidad de un supuesto modo de texto puede ser tan rápida como en el resto de los modos (un acceso a VRAM por carácter). El problema es que ese modo, a diferencia del modo texto puro (screen 0) que no tiene "contención", no puede volcar datos a máxima velocidad salvo en el vblank. El modo de 40x24 sigue siendo el más rápido...
Por eso el TMS es tan entretenido (a su manera). Tiene tantas pijadillas tan diferentes al resto de los engines gráficos basados en modods bitmap que rondan por ahí... :)


Volver a “MSX”

¿Quién está conectado?

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