FUSION-C Is a C library, 100% dedicated to MSX. Functions dedicated to the hardware of the MSX are available in order to easily code games or tools for our machines: MSX1, MSX2, MSX2 + or MSX Turbo-R.
FUSION-C is intended to make programs that run under MSX-DOS 1 or 2, this does not prevent to transform your programs in ROM.
With FUSION-C you have more functions than under Basic, you will find functions for
- Screen modes management from screen 0 to screen 8
- Drawing
- Copy of graphic area in VRAM or RAM
- Sprites management
- File management under MSX-DOS
- Keyboard and joystick control
- Management of the Memory Mapper under MSX-DOS2
- Management of the PSG for the sound part
- Player of music files .PT3
- AYFX music file player for sound effects
- etc
FUSION-C use the Cross Compiler C, SDCC (Version 3.6 preferably), compilations scripts are provided with the library.
The library is provided with all the source codes, so you can modify it and change it to your needs.
For simplicity I recommend a suitable tools-chain, compatible for Mac OS / Windows / Linux. This tools-chain consists of SDCC 3.6, the Hex2Bin module that converts the code from SDCC into a code usable under MSX-DOS, the code editor Sublime Text, and openMSX emulator.
Once the tools-chain is configured, a simple press of CTRL + B in Sublime Text starts the compilation of your code and its execution in openMSX.
The configuration of the Tools-chain, is explained in a 280 pages 's Paper book "Fusion-c Complete journey" available on Amazon for 12.99 Euros.
This book in English, supplements the documentation provided with the library by essential information about the MSX, its environment, the configuration of the tool-chain, and for beginners all the information to start coding in C, as well as a comparison of MSX Basic VS Fusion-C instructions.
Buy the book! it will be a kind of reward for the work done!
Fusion C is available for free at: www.repro-factory.com
in the FUSION-C section.
You can leave here, your comments, suggestions, problems & bugs encountered ...
Have a good coding day !
Commentaires (72)
Par gdx
Enlighted (6106)
15-01-2019, 09:42
Par Grauw
Ascended (10707)
15-01-2019, 09:56
Par alexito
Paladin (761)
15-01-2019, 10:02
Par fr3nd
Expert (112)
15-01-2019, 10:18
Par Grauw
Ascended (10707)
15-01-2019, 10:26
Par Pencioner
Scribe (1546)
15-01-2019, 10:26
Par ericb59
Paragon (1099)
15-01-2019, 11:13
Par fr3nd
Expert (112)
15-01-2019, 12:11
Par ericb59
Paragon (1099)
15-01-2019, 14:07
Par fr3nd
Expert (112)
15-01-2019, 15:12
Par Danjovic
Champion (323)
15-01-2019, 15:14
Par wimpie3
Champion (435)
15-01-2019, 16:11
Par ericb59
Paragon (1099)
15-01-2019, 16:19
Par Victor
Champion (509)
15-01-2019, 18:27
Par wimpie3
Champion (435)
15-01-2019, 18:52
Par ToriHino
Paladin (826)
15-01-2019, 19:39
Par Wolverine_nl
Paragon (1160)
15-01-2019, 20:53
Par Josb
Master (206)
15-01-2019, 21:28
Par rvanzon
Rookie (17)
15-01-2019, 22:15
Par wimpie3
Champion (435)
16-01-2019, 06:50
Par La Gaseta Msx
Supporter (13)
18-01-2019, 14:12
Par ericb59
Paragon (1099)
18-01-2019, 16:13
Par Grauw
Ascended (10707)
18-01-2019, 19:00
Par gdx
Enlighted (6106)
19-01-2019, 01:17
Par ToriHino
Paladin (826)
19-01-2019, 13:25
Par sinus
Expert (85)
19-01-2019, 19:20
Par ericb59
Paragon (1099)
19-01-2019, 19:35
Par alexito
Paladin (761)
20-01-2019, 17:09
Par karloch
Prophet (2159)
20-01-2019, 23:57
Par hbarcellos
Hero (642)
21-01-2019, 03:25
Par wimpie3
Champion (435)
21-01-2019, 17:08
Par ericb59
Paragon (1099)
22-01-2019, 12:26
Par wimpie3
Champion (435)
22-01-2019, 12:50
Par wimpie3
Champion (435)
22-01-2019, 12:51
Par ericb59
Paragon (1099)
22-01-2019, 13:19
Par DarkNekros
Supporter (2)
23-01-2019, 23:33
Par Caetano
Supporter (1)
24-01-2019, 15:19
Par alexito
Paladin (761)
25-01-2019, 00:22
Par ericb59
Paragon (1099)
25-01-2019, 15:46
Par ToriHino
Paladin (826)
26-01-2019, 01:12
Par wilsonpilon
Champion (278)
28-01-2019, 15:47
Par chouimat
Supporter (2)
05-02-2019, 18:44
Par Fideton
Supporter (1)
20-02-2019, 22:08
Par SvaboMSX
Resident (33)
02-05-2019, 19:44
Par SvaboMSX
Resident (33)
03-05-2019, 01:07
Par SvaboMSX
Resident (33)
03-05-2019, 01:50
Par ToriHino
Paladin (826)
03-05-2019, 07:31
Par SvaboMSX
Resident (33)
03-05-2019, 08:44
Par ericb59
Paragon (1099)
02-06-2019, 08:50
Par ToriHino
Paladin (826)
02-06-2019, 18:53
Par st1ckman67
Supporter (1)
16-06-2019, 19:14
Par sergarbes
Expert (114)
21-06-2019, 10:55
Par sergarbes
Expert (114)
21-06-2019, 20:10
Par fregarni
Resident (39)
02-07-2019, 13:41
Par ToriHino
Paladin (826)
02-07-2019, 20:50
Par sergarbes
Expert (114)
04-07-2019, 17:48
Par ericb59
Paragon (1099)
14-09-2019, 11:00
Par user888
Expert (66)
14-11-2019, 07:39
Par user888
Expert (66)
14-11-2019, 07:40
Par Gregory
Master (222)
17-12-2019, 14:05
Par Wolverine_nl
Paragon (1160)
17-12-2019, 20:36
Par Dolphin101546015
Champion (335)
08-01-2020, 09:38
Par mpsantos7
Supporter (10)
14-04-2020, 18:02
Par ARTRAG
Enlighted (6932)
14-04-2020, 21:27
Par mpsantos7
Supporter (10)
16-04-2020, 16:05
Par ToriHino
Paladin (826)
17-04-2020, 07:56
Par gdx
Enlighted (6106)
17-04-2020, 10:05
Par Wolverine_nl
Paragon (1160)
17-04-2020, 13:55
Par jelonertz
Supporter (3)
28-07-2020, 14:56
Par jelonertz
Supporter (3)
28-07-2020, 17:31
Par rolandve
Champion (338)
10-04-2021, 13:02
Par ARTRAG
Enlighted (6932)
31-12-2021, 15:51