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 !
Comentários (72)
Por gdx
Enlighted (5482)
15-01-2019, 09:42
Por Grauw
Ascended (10578)
15-01-2019, 09:56
Por alexito
Paladin (752)
15-01-2019, 10:02
Por fr3nd
Expert (112)
15-01-2019, 10:18
Por Grauw
Ascended (10578)
15-01-2019, 10:26
Por Pencioner
Scribe (1523)
15-01-2019, 10:26
Por ericb59
Paragon (1071)
15-01-2019, 11:13
Por fr3nd
Expert (112)
15-01-2019, 12:11
Por ericb59
Paragon (1071)
15-01-2019, 14:07
Por fr3nd
Expert (112)
15-01-2019, 15:12
Por Danjovic
Master (216)
15-01-2019, 15:14
Por wimpie3
Champion (393)
15-01-2019, 16:11
Por ericb59
Paragon (1071)
15-01-2019, 16:19
Por Victor
Champion (509)
15-01-2019, 18:27
Por wimpie3
Champion (393)
15-01-2019, 18:52
Por ToriHino
Paladin (764)
15-01-2019, 19:39
Por Wolverine_nl
Paragon (1159)
15-01-2019, 20:53
Por Josb
Master (206)
15-01-2019, 21:28
Por rvanzon
Rookie (17)
15-01-2019, 22:15
Por wimpie3
Champion (393)
16-01-2019, 06:50
Por La Gaseta Msx
Supporter (13)
18-01-2019, 14:12
Por ericb59
Paragon (1071)
18-01-2019, 16:13
Por Grauw
Ascended (10578)
18-01-2019, 19:00
Por gdx
Enlighted (5482)
19-01-2019, 01:17
Por ToriHino
Paladin (764)
19-01-2019, 13:25
Por sinus
Expert (84)
19-01-2019, 19:20
Por ericb59
Paragon (1071)
19-01-2019, 19:35
Por alexito
Paladin (752)
20-01-2019, 17:09
Por karloch
Prophet (2157)
20-01-2019, 23:57
Por hbarcellos
Hero (639)
21-01-2019, 03:25
Por wimpie3
Champion (393)
21-01-2019, 17:08
Por ericb59
Paragon (1071)
22-01-2019, 12:26
Por wimpie3
Champion (393)
22-01-2019, 12:50
Por wimpie3
Champion (393)
22-01-2019, 12:51
Por ericb59
Paragon (1071)
22-01-2019, 13:19
Por DarkNekros
Supporter (2)
23-01-2019, 23:33
Por Caetano
Supporter (1)
24-01-2019, 15:19
Por alexito
Paladin (752)
25-01-2019, 00:22
Por ericb59
Paragon (1071)
25-01-2019, 15:46
Por ToriHino
Paladin (764)
26-01-2019, 01:12
Por wilsonpilon
Champion (277)
28-01-2019, 15:47
Por chouimat
Supporter (2)
05-02-2019, 18:44
Por Fideton
Supporter (1)
20-02-2019, 22:08
Por SvaboMSX
Rookie (28)
02-05-2019, 19:44
Por SvaboMSX
Rookie (28)
03-05-2019, 01:07
Por SvaboMSX
Rookie (28)
03-05-2019, 01:50
Por ToriHino
Paladin (764)
03-05-2019, 07:31
Por SvaboMSX
Rookie (28)
03-05-2019, 08:44
Por ericb59
Paragon (1071)
02-06-2019, 08:50
Por ToriHino
Paladin (764)
02-06-2019, 18:53
Por st1ckman67
Supporter (1)
16-06-2019, 19:14
Por sergarbes
Expert (114)
21-06-2019, 10:55
Por sergarbes
Expert (114)
21-06-2019, 20:10
Por fregarni
Rookie (19)
02-07-2019, 13:41
Por ToriHino
Paladin (764)
02-07-2019, 20:50
Por sergarbes
Expert (114)
04-07-2019, 17:48
Por ericb59
Paragon (1071)
14-09-2019, 11:00
Por user888
Expert (66)
14-11-2019, 07:39
Por user888
Expert (66)
14-11-2019, 07:40
Por Gregory
Master (197)
17-12-2019, 14:05
Por Wolverine_nl
Paragon (1159)
17-12-2019, 20:36
Por Dolphin101546015
Champion (335)
08-01-2020, 09:38
Por mpsantos7
Supporter (3)
14-04-2020, 18:02
Por ARTRAG
Enlighted (6843)
14-04-2020, 21:27
Por mpsantos7
Supporter (3)
16-04-2020, 16:05
Por ToriHino
Paladin (764)
17-04-2020, 07:56
Por gdx
Enlighted (5482)
17-04-2020, 10:05
Por Wolverine_nl
Paragon (1159)
17-04-2020, 13:55
Por jelonertz
Supporter (3)
28-07-2020, 14:56
Por jelonertz
Supporter (3)
28-07-2020, 17:31
Por rolandve
Master (254)
10-04-2021, 13:02
Por ARTRAG
Enlighted (6843)
31-12-2021, 15:51