Quiero programar en BASIC, ¿por dónde empiezo?

Page 1/3
| 2 | 3

By AxelStone

Prophet (2674)

AxelStone's picture

03-01-2015, 12:26

Muy buenas señores, finalmente quiero remangarme e intentar meterle mano al MSX. Me decanto por el BASIC por 2 motivos de peso:

  1. Me gusta mucho como lenguaje. He programado muchas versiones de Basic (CPC Basic, GW Basic, Dark Basic, Blitz Basic) y es fácil de aprender.
  2. Parece ser que los compiladores han avanzado mucho y ofrecen buen rendimiento.

Veo que me hacen falta 2 cosas:

  1. Aprender MSX-Basic desde el principio. Conozco el Basic genérico pero no las peculiaridades del MSX-Basic. ¿Dónde hay un buen tutorial desde cero?
  2. Aprender alguna versión de Basic compilado. Me había fijado en el Nestor Basic, ¿qué os parece? ¿Me recomendaís otro? Lo mismo que antes, ¿un buen tutorial desde cero?

Gracias.

Login or register to post comments

By Kai Magazine

Paragon (1303)

Kai Magazine's picture

03-01-2015, 13:38

Aqui en msx.org tienes un listado de todos los comandos basic y su uso:

http://www.msx.org/wiki/Category:MSX-BASIC_COMMANDS

Te recomiendo que empieces desde el principio, con el basic puro, despues pruebes el turbo basic, y a partir de ahí puedes ver y entender las ventajas y desventajas de otras variantes.

Yo aprendí basic y turbo basic hace 20 años sin internet, sin libros, y sin nadie que me enseñase.
Lo hice a base de estudiarme listados existentes y con tiempo y paciencia, entender como funcionaba cada cosa, y descubrir tecnicas y secretos. Después desarollé mis propias tecnicas y formulas para conseguir hacer cosas que no vi en ningun sitio, como el doble buffer, lo del copy rápido en turbo basic (lo de la x par, y la x volumen impar, y destino par), y muchas otras cosas que aprendí con la practica.

Te recomiendo que empieces estudiando listados sencillos con tecnicas sencillas, y despues vayas avanzando a niveles mas complicados.

Por ejemplo: la demo "System saver" la hice hace 20 años con puro basic (no hay turbo basic).
Puedes empezar por ahí.
Despues pasa a "lilo", donde empecé a usar turbo basic de forma muy sencilla y esencial.

Cuando lo domines, examina "no name". Aprenderas a hacer etapas visuales chulas, y examinando el motor de juego aprenderás a hacer mapas, scrolls, colisiones... Lo esencial para hacer videojuegos de accion.

Despues mirate la demo del illusion city, donde hago pequeños turbo bloques para hacer animaciones, dobles planos, scrolls horizontales con copys, y verticales con vdp.

Una vez domines "no name", mirate los motores de "nuts" (hay 3 motores diferentes porque no me cabian todas las funciones en un solo motor, por eso hay pantallas en las que puedes escalar o caer en agujeros, ya que los personajes estan sujetos a una fisica leyendo su posicion en el suelo, en un mapa, en tiempo real, pero no hay objetos.
En otros motores no hay fisica de suelo, pero hay cajas o cuchillos.

En el motor de Nuts veras como creo personajes muy grandes con muchos fotogramas (muchos mas de los que permite la vram del msx) a base de montar cada fotograma con 3 trozos: piernas, cuerpo, cabeza.
Combinando estos 3 grupos consigo la variedad de fotogramas que ves en nuts.
Ademas, dado que no hay espacio para tener en memoria los fotogramas de las 2 direcciones (derecha y izquierda) solo estan los de direccion derecha, y tengo que crear los de direccion izquierda copiandolos linea a linea, invirtiendo el copy por software, a mano.
El motor de nuts es extremadamente complicado, y lo dejaría para el final.

Animo!

By AxelStone

Prophet (2674)

AxelStone's picture

03-01-2015, 13:59

Una guía completa si señor. Gracias por las indicaciones y al turrón, que son pocos y cobardes Smile

By knm1983

Champion (345)

knm1983's picture

03-01-2015, 19:59

Hola Àxel , aquí en esta página puedes descargarte unos cuantos libros de msx basic en el apartado documentos.

http://comunidadmsx.com

Saludos.

By Dreamerm42

Hero (621)

Dreamerm42's picture

04-01-2015, 03:20

ummmm esto me interesa a mi bastante, algun libro de MSX2 y su basic a la vista?

un saludo!

By AxelStone

Prophet (2674)

AxelStone's picture

04-01-2015, 10:39

Dreamerm42 wrote:

ummmm esto me interesa a mi bastante, algun libro de MSX2 y su basic a la vista?

un saludo!

Pues además de lo que ya nos van comentando por aquí, te remito al hilo en inglés: http://www.msx.org/forum/msx-talk/development/i-want-program... (tira de translate si te hace falta, pero con seguir los enlaces es suficiente)

Yo he empezado por la página de HanSoten y el libro de MSX-Basic 2.0, son 269 páginas pero no te asustes, si has tocado Basic casi todo lo que pone te va a sonar, excepto lo específico claro (copy, sprite, etc). Yo lo empecé ayer tarde y voy por la mitad, así que cuento con terminarlo hoy.

Después de eso y como dice Kai, posiblemente toque bichear códigos.

By PAC

Guardian (5236)

PAC's picture

04-01-2015, 10:57

Del sitio de Konamiman:

- MSX2 Technical Handbook. Capítulo 2, MSX-BASIC.
- Manual del MSX-BASIC-KUN. Muy útil si quieres conocer qué comandos y funciones son soportados en los turbo bloques y/o sus limitaciones.

By Dreamerm42

Hero (621)

Dreamerm42's picture

04-01-2015, 13:55

Cual era la.pagina hans!!!????

By AxelStone

Prophet (2674)

AxelStone's picture

04-01-2015, 16:27

Dreamerm42 wrote:

Cual era la.pagina hans!!!????

http://msx.hansotten.com/index.php?page=msxmanuals

Mucho ánimo, yo estoy bastante ilusionado la verdad, en solo una tarde he avanzado bastante. Ya conozco cómo se leen gráficos, el teclado, las rutinas básicas...vamos que ya podría hacer un juego relativamente básico pero no creo que sea la idea. A seguir estudiando :)

By mohai

Paladin (833)

mohai's picture

05-01-2015, 09:58

Yo te aconsejaría el manual de MSX BASIC de MItsubishi.
Ignoro si está escaneado o alguien que lo tenga en formato físico.

Yo tuve un Mitsubishi ML-FX1, y para mí el manual de BASIC MSX que trae es el mejor que he leído.
Explica cada comando con un ejemplo al menos y no recuerdo ningún error.
Además, trae algunos listados largos con demos y mini juegos.

Otros manuales que he leído (Philips, Sony y otros), no explican muchos comandos y traen muchos errores.

Suerte !!!

By dos2team

Expert (72)

dos2team's picture

05-01-2015, 12:22

Aqui hay unos cuantos manuales escaneados de varios sistemas listos para descargar.
http://www.maquinitas.org/libros/msx/

Page 1/3
| 2 | 3