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 !
Комментарии (72)
By gdx
Enlighted (6422)
15-01-2019, 09:42
By Grauw
Ascended (10818)
15-01-2019, 09:56
By alexito
Paladin (761)
15-01-2019, 10:02
By fr3nd
Expert (112)
15-01-2019, 10:18
By Grauw
Ascended (10818)
15-01-2019, 10:26
By Pencioner
Scribe (1609)
15-01-2019, 10:26
By ericb59
Paragon (1124)
15-01-2019, 11:13
By fr3nd
Expert (112)
15-01-2019, 12:11
By ericb59
Paragon (1124)
15-01-2019, 14:07
By fr3nd
Expert (112)
15-01-2019, 15:12
By Danjovic
Champion (344)
15-01-2019, 15:14
By wimpie3
Champion (436)
15-01-2019, 16:11
By ericb59
Paragon (1124)
15-01-2019, 16:19
By Victor
Champion (509)
15-01-2019, 18:27
By wimpie3
Champion (436)
15-01-2019, 18:52
By ToriHino
Paladin (925)
15-01-2019, 19:39
By Wolverine_nl
Paragon (1160)
15-01-2019, 20:53
By Josb
Master (206)
15-01-2019, 21:28
By rvanzon
Rookie (17)
15-01-2019, 22:15
By wimpie3
Champion (436)
16-01-2019, 06:50
By La Gaseta Msx
Supporter (13)
18-01-2019, 14:12
By ericb59
Paragon (1124)
18-01-2019, 16:13
By Grauw
Ascended (10818)
18-01-2019, 19:00
By gdx
Enlighted (6422)
19-01-2019, 01:17
By ToriHino
Paladin (925)
19-01-2019, 13:25
By sinus
Expert (85)
19-01-2019, 19:20
By ericb59
Paragon (1124)
19-01-2019, 19:35
By alexito
Paladin (761)
20-01-2019, 17:09
By karloch
Prophet (2159)
20-01-2019, 23:57
By hbarcellos
Hero (649)
21-01-2019, 03:25
By wimpie3
Champion (436)
21-01-2019, 17:08
By ericb59
Paragon (1124)
22-01-2019, 12:26
By wimpie3
Champion (436)
22-01-2019, 12:50
By wimpie3
Champion (436)
22-01-2019, 12:51
By ericb59
Paragon (1124)
22-01-2019, 13:19
By DarkNekros
Supporter (2)
23-01-2019, 23:33
By Caetano
Supporter (1)
24-01-2019, 15:19
By alexito
Paladin (761)
25-01-2019, 00:22
By ericb59
Paragon (1124)
25-01-2019, 15:46
By ToriHino
Paladin (925)
26-01-2019, 01:12
By wilsonpilon
Champion (279)
28-01-2019, 15:47
By chouimat
Supporter (2)
05-02-2019, 18:44
By Fideton
Supporter (1)
20-02-2019, 22:08
By SvaboMSX
Resident (40)
02-05-2019, 19:44
By SvaboMSX
Resident (40)
03-05-2019, 01:07
By SvaboMSX
Resident (40)
03-05-2019, 01:50
By ToriHino
Paladin (925)
03-05-2019, 07:31
By SvaboMSX
Resident (40)
03-05-2019, 08:44
By ericb59
Paragon (1124)
02-06-2019, 08:50
By ToriHino
Paladin (925)
02-06-2019, 18:53
By st1ckman67
Supporter (1)
16-06-2019, 19:14
By sergarbes
Expert (116)
21-06-2019, 10:55
By sergarbes
Expert (116)
21-06-2019, 20:10
By fregarni
Resident (39)
02-07-2019, 13:41
By ToriHino
Paladin (925)
02-07-2019, 20:50
By sergarbes
Expert (116)
04-07-2019, 17:48
By ericb59
Paragon (1124)
14-09-2019, 11:00
By user888
Expert (72)
14-11-2019, 07:39
By user888
Expert (72)
14-11-2019, 07:40
By Gregory
Champion (295)
17-12-2019, 14:05
By Wolverine_nl
Paragon (1160)
17-12-2019, 20:36
By Dolphin101546015
Champion (336)
08-01-2020, 09:38
By mpsantos7
Supporter (12)
14-04-2020, 18:02
By ARTRAG
Enlighted (6976)
14-04-2020, 21:27
By mpsantos7
Supporter (12)
16-04-2020, 16:05
By ToriHino
Paladin (925)
17-04-2020, 07:56
By gdx
Enlighted (6422)
17-04-2020, 10:05
By Wolverine_nl
Paragon (1160)
17-04-2020, 13:55
By jelonertz
Supporter (3)
28-07-2020, 14:56
By jelonertz
Supporter (3)
28-07-2020, 17:31
By rolandve
Champion (372)
10-04-2021, 13:02
By ARTRAG
Enlighted (6976)
31-12-2021, 15:51