FUSION-C la librería C para MSX (SDCC)

FUSION-C la librería C para MSX (SDCC)

por ericb59 en 16-01-2019, 19:49 translated by Pac
Tema: Desarrollo
Idiomas:

FUSION-C es una librería C 100% dedicada al MSX. Dispone de funciones dedicadas para el hardware del MSX y poder así programar juegos de manera sencilla o herramientas para nuestras máquinas: MSX1, MSX2, MSX2+ o MSX turbo R. FUSION-C está pensada para que los programas se ejecuten bajo MSX-DOS 1 o 2, lo que no impide que podáis transformar vuestros programas a formato ROM.

Con FUSION-C disponéis de más funciones que en Basic, tales como:

  • Manejo de modos de pantalla de Screen 0 a 8.
  • Dibujo.
  • Copia de un área gráfica en VRAM o RAM.
  • Manejo de sprites.
  • Manejo de ficheros bajo MSX-DOS.
  • Control de teclado y joystick.
  • Manejo de memoria mapeada bajo MSX-DOS2.
  • Manejo del PSG para la parte de sonido.
  • Reproductor para ficheros musicales .PT3.
  • Reproductor de ficheros AYFX para efectos de sonido.
  • etc.

FUSION-C usa el compilador cruzado en C, SDCC (preferiblemente la versión 3.6), se proporcionan compilaciones de scripts con la librería así como todos los códigos fuente por lo que podéis hacer modificaciones y cambios en función de vuestras necesidades.

Por simplicidad se recomienda un conjunto de herramientas adecuado compatibles con Mac OS / Windows / Linux. Este conjunto consiste en SDCC 3.6, el módulo Hex2Bin que convierte el código de SDCC en código utilizable en MSX-DOS, el editor de código Sublime Text y el emulador openMSX. Una vez configurado todo, símplemente pulsando CTRL + B en Sublime Text se iniciará la compilación de vuestro código y su posterior ejecución en openMSX.

La configuración de las herramientas se explica en el libro de 280 páginas "Fusion-c Complete journey" disponible en Amazon por 12.99 Euros. Este libro, en inglés, complementa la documentación proporcionada con la librería con información esencial sobre el MSX, su entorno, la configuración de las herramientas y, para los principiantes, toda la información necesaria para comenzar a programar en C así como una comparativa entre las instrucciones del MSX Basic frente a las de Fusion-C. ¡Comprad el libro¡ ¡Será una especie de recompensa por el trabajo realizado!

Fusion C está disponible gratis en: www.repro-factory.com en la sección FUSION-C.

Podéis dejar aquí vuestros comentarios, sugerencias, problemas y bugs encontrados...

¡Que tengáis un buen día programando!

Media browser (5)

  • FUSION-C la librería C para MSX (SDCC)
  • FUSION-C la librería C para MSX (SDCC)
  • FUSION-C la librería C para MSX (SDCC)
  • FUSION-C la librería C para MSX (SDCC)
  • FUSION-C la librería C para MSX (SDCC)

Comentarios (13)

Por valrond

Expert (71)

Imagen del valrond

22-01-2019, 00:45

Interesante. Lo último que programé fue allá por el 95 en Turbo C para MS-DOS. Podría seguir por donde lo deje en el MSX Big smile

Por QBee Sam

Champion (289)

Imagen del QBee Sam

23-01-2019, 21:02

Tiene una pinta excelente, pero no me aclaro en la web. ¿Alguien se lo ha bajado y puede ilustrarme como hacerlo?

Por fernandomanuel.garciagarcia

Master (196)

Imagen del fernandomanuel.garciagarcia

24-01-2019, 14:34

QBee, básicamente te tienes que registrar y comprar por 0 euros el libro+utilidades (en digital) o las herramientas. Te son enviadas por correo.
Si quieres la copia física tienes que comprarlo en Amazon.

Foto aclaratoria de la web

Por x-nen Aivalahostia

Paragon (1543)

Imagen del x-nen Aivalahostia

07-02-2019, 23:22

Hola, alguien ha conseguido instalarlo bajo linux (mas concretamente Debian) lo he instalsdo todo pero la compilacioón automatica con "Sublime text" no me funciona, supongo que es algo de la configuración.
Gracias!

Por M0nosodiko

Supporter (1)

Imagen del M0nosodiko

08-02-2019, 11:22

Alguien puede pasarme el pdf del libro?
En la web aparece como "agotado".

Por ListoMefisto

Champion (435)

Imagen del ListoMefisto

08-02-2019, 13:48

M0nosodiko, si te refieres al libro Fusion-C Complete Journey Book, ese libro está solamente para la venta. Si entras en el detalle verás que hay un enlace que si clicas te lleva a Amazon, donde se puede comprar (en un futuro el libro se podrá comprar desde la web de www.repro-factory.com pero de momento solo se puede comprar en el enlace de Amazon que hay dentro del detalle).

Por Francisco Gálvez

Resident (36)

Imagen del Francisco Gálvez

09-02-2019, 10:45

Hola a todos..
Estoy disfurtando mucho del libro de Fusión C. Lo compré en Amazon y me pareción muy barato y recomendable.
He visto ya un par de erratas como la de Sprite16 (en el libro aparece como Sprites16 con s)
No me preocupa mucho... ya investigo yo qué pasa. Nishi
Al turrón...
Necesito dibujar un circulo y veo que las funciones sólo funcionan de screen 5 para arriba y quiero dibujarlo en screen2

Podéis verlo en el ejemplo:

#include "fusion-c/header/msx_fusion.h"
#include "fusion-c/header/vdp_graph1.h"
#include "fusion-c/header/vdp_sprites.h"
#include "fusion-c/header/vdp_circle.h"

void main(void) 
{
	int j;
	for(j=8;j>1;j--){
    	     Screen(j);
    	     SetColors(15,1,1);
    	    CircleFilled(50, 50,50, 15, 0);
	    WaitForKey();
	    Beep();
	}
	Screen(0);
}

¿Estoy haciendo algo mal para que aparezca un circulo en screen 2?

Gracias de entebrazo a todos

PD: he buscado fusión y me ha aparecido este hilo... si no es este el adecuado, pls, redirigidme al que corresponda Thnks Tongue

Por x-nen Aivalahostia

Paragon (1543)

Imagen del x-nen Aivalahostia

16-02-2019, 19:24

Hola, alguien tiene hecho el archivo Makefile de mac, o el Compil.bat de windows adaptados a linux?

Por sergarbes

Expert (115)

Imagen del sergarbes

22-06-2019, 10:29

x-nen Aivalahostia wrote:

Hola, alguien tiene hecho el archivo Makefile de mac, o el Compil.bat de windows adaptados a linux?

Buenas, estoy me he comprado el libro y me he montado el entorno en un macOS. Acabo de ver tu entrada referente al Makefile. Tendría que ser muy parecido sinó el mismo para Linx. ¿Qué te fallaba?

Sergio

Por sergarbes

Expert (115)

Imagen del sergarbes

22-06-2019, 10:50

Hola,

¿Habéis intentado hacer el ejemplo que se propone con la función Print de la librería msx_fusion.h?

Yo acabo de seguir todo y con Pint me imprime lo que podéis ver en la captura de pantalla. En cambio con printf y stdio.h imprime lo que debería.

Captura de pantalla

¿Alguna idea?

Gracias,

Sergio

Por sergarbes

Expert (115)

Imagen del sergarbes

22-06-2019, 10:52

sergarbes wrote:

Hola,

¿Habéis intentado hacer el ejemplo que se propone con la función Print de la librería msx_fusion.h?

Yo acabo de seguir todo y con Pint me imprime lo que podéis ver en la captura de pantalla. En cambio con printf y stdio.h imprime lo que debería.

Captura de pantalla

¿Alguna idea?

Gracias,

Sergio

//
// Fusion-C
// My First Program in C
//
//#include 
#include "fusion-c/header/msx_fusion.h"

void main(void) 
{
  //printf("Hello world!");
  Print("Hello world!");	
}

Por fregarni

Resident (39)

Imagen del fregarni

02-07-2019, 13:35

sergarbes wrote:

Hola,

¿Habéis intentado hacer el ejemplo que se propone con la función Print de la librería msx_fusion.h?

Yo acabo de seguir todo y con Pint me imprime lo que podéis ver en la captura de pantalla. En cambio con printf y stdio.h imprime lo que debería.

Captura de pantalla
¿Alguna idea?

Gracias,

Sergio

Hola,

a mí me ocurre lo mismo con la versión 1.1 de la librería Fusion-C. He compilado la libreria fusion.lib desde los sources pero muestra el mismo resutado. Con la versión 1.0 no pasa.

Si alguien encuentra una solución, genial. Si no, creo que habremos de esperar a la versión 1.2

Gracias.

Por blackorwhite

Rookie (25)

Imagen del blackorwhite

03-07-2020, 20:27

----------------