Desarrollo en MSX1

Pagina 1/2
| 2

Door assembler

Champion (378)

afbeelding van assembler

29-08-2010, 09:22

Saludos a todos.

Llevo unos días intentando empezar un juego para MSX1.

He hecho un programa en Visual Foxpro para generar los DATA de gráficos y sprites y he empezado a programar para ver resultados, en BASIC.

Buscando por ahí he encontrado el SDCC y MSXPad.

Con MSXPad he conseguido hacer unas pruebas, pero en SC2 no soy capaz de mostrar sprites: ¿es fallo mio o solo funciona con MSX2?
Con SDCC no he sido capaz de encontrar librerías para MSX1.

No quiero meterme directamente con ensamblador porque lo tengo algo oxidadillo.

¿Alguna sugerencia?

Muchas gracias.

Aangemeld of registreer om reacties te plaatsen

Van assembler

Champion (378)

afbeelding van assembler

31-08-2010, 13:43

Creo haber encontrado lo que necesitaba: z88dk.

Con MSXPad conseguí, modificando las funciones putsprite y añadiendo algunas modificaciones, mostrar sprites en screen1, pero no me termina de gustar el Pascal, así que seguí investigando y me he enamorado.

Anoche estuve hasta tarde haciendo pruebas. Me falta ver como leer un fichero de disco para leer las pantallas y no tener que incrustarlas en el código, y palante.

Nunca imaginé que programaría en C para el MSX.

Van pitpan

Prophet (3131)

afbeelding van pitpan

02-09-2010, 16:39

Hasta donde sé, los desarrolladores en C para MSX prefieren el SDCC, con el que se han llegado a programar video-juegos publicados en cartucho, como el MONSTER HUNTER de Nerlaska. Además, la gente se ha currado librerías específicas para MSX. Puedes pasarte por el foro de Karoshi y preguntar/buscar por allí sobre SDCC. Encontrarás algunas cosillas...

Parece ser que la última versión del HI-TECH C genera código más eficiente, pero es de pago. Aunque algún desaprensivo seguro que lo tendrá por ahí...

En fin. Mucha suerte con el desarrollo en C. No lo he probado aún, pero creo que será una buena cosa para algunas cosillas que tengo entre manos en las que la velocidad no es imprescindible y desarrollarlas en ensamblador resulta demasiado engorroso.

Van anonymous

incognito ergo sum (109)

afbeelding van anonymous

03-09-2010, 11:06

¡¡ASM a muerteeee!!

Lo siento, no me he podido resistir... es que odio C TongueTongue

Van assembler

Champion (378)

afbeelding van assembler

03-09-2010, 12:34

Seguiré investigando a ver si consigo echar a andar el SDCC.

Ya he logrado mostrar mi primera pantalla en el "mangled mode" y estoy a puntito de empezar a meter sprites.

Que ilu!Tongue

Van assembler

Champion (378)

afbeelding van assembler

03-09-2010, 12:36

Con ASM tienes total control de lo que haces, cierto es, pero por lo sencillo que es, llega a ser tan complicado hacer las cosas...

además, en C puedes usar codigo ensamblador Cool

Van anonymous

incognito ergo sum (109)

afbeelding van anonymous

03-09-2010, 13:04

pero por lo sencillo que es, llega a ser tan complicado hacer las cosas...

Hay que ir reduciendo la complejidad del problema poco a poco con subrutinas que vayan haciendo los cálculos y que todo al final encaje (de bolillos) bien.

Yo me lo paso pipa con el ASM Tongue

Van assembler

Champion (378)

afbeelding van assembler

03-09-2010, 13:57

Yo me lo paso pipa con el ASM Tongue

Eso sí, cuando ves que algo que has hecho en ensamblador funciona, te sientes más grande.

Yo hice una rutina de scroll para screen 1, que no llegué a aplicar en ningún sitio, pero se movía de bien...

Todavía la tengo impresa; la copié a máquina de escribir porque por aquel entonces no había como para tener impresora, y en lugar de &, tuve que usar el símbolo del yen, y no conocía otra forma de decir "cambio hexadecimal" (así lo decíamos en casa).

Van mesiasmsx

Prophet (3173)

afbeelding van mesiasmsx

03-09-2010, 14:47

Animo. Yo no tengo ni idea de programar, nuca pase de aprender un poco de basic y teclear algun listado que otro.

Así que cuando leo que viene gente nueva o se autorescata y ademas programan o hacen hard me alegra Smile

Van anonymous

incognito ergo sum (109)

afbeelding van anonymous

03-09-2010, 19:26

Yo en la época ensamblaba a mano, porque no tenía ensamblador. También tenía algunas rutinas copiadas a máquina... ojalá pudiera recuperarlas para ver el código que hacía hace 20 años, jajajajaja.

Ahora que no me quiten mi ensamblador cruzado y mi emulador para trazar la ejecución Big smile

Van assembler

Champion (378)

afbeelding van assembler

06-09-2010, 12:05

Al final me voy a tener que pelear con el SDCC para echarlo a andar.

Ya empezaba a tener algo visible, incluso movible, cuando veo que empieza a hacerme cosas raras el programa.
Y eso que no tengo hecho nada complejo: un par de sprites moviendose por la pantalla sobre el fondo, sin detección de colisiones ni disparos.

Pasado un pequeño intervalo de tiempo, me salta al MSXDOS, y si vuelvo a cargar el juego, empieza a degenerar cada vez más, como si hubiera tocado algo de la RAM del SO

Si el SDCC me hace lo mismo, me tocará mirar el código a ver donde puñetas está pokeando...

Pagina 1/2
| 2