mvac7 / SDCC_MSX_fR3eL

La Fril, mola mil! (WORK IN PROCESS)
11 stars 1 forks source link

MSX fR3eL SDCC Libraries Project

title logo


Authors:

This project has been developed mainly by mvac7, but includes code and ideas contributed by numerous developers who share their knowledge with the MSX community. I add here a list of people who have participated directly or indirectly, in recognition of their work.

Architecture: MSX

Format: C Object (SDCC .rel)

Programming language: C and Z80 assembler



WORK IN PROCESS!

This project is not finished and I cannot guarantee its completion.

There are no libraries for disk access (MSX-DOS).

There are no libraries for hardware like the superior VDPs (V9938 or V9958), or PSGs like the SCC, FM, ...

The project is alive, so it may undergo changes.


About MSX fR3eL Project

This repository compiles all the fR3eL libraries for the development in C language of MSX applications with the SDCC cross compiler.

It also provides startups (CRTs) and Makefiles for different types of application formats (ROM or MSX-DOS), in a directory structure prepared to start a project.

Most of the libraries use the BIOS of the MSX System, with what is achieved lightness and compatibility but not speed.

It will not be a problem, for most of the cases where the use is controlled, but if you need to perform tasks that work with large volumes of data (such as dynamic graphics), you may need to program more optimal functions and adapted to the requirements of your project.

Unlike other libraries that are more homogeneous, here you can find in some cases several libraries addressing the same task in different ways (as in the case of SPRITES). That is so you can choose the solution that best suits your needs.

You can improve them, cut what you need or transform them to other compilers, for your personal projects or you can share them with the community.

The main reason that has led me to create this project is learning and to use them in my MSX application development.

You can use it freely, but keep in mind that there are better and more complete libraries, such as Fusion-C by Eric Boez or MSXgl by Aoineko (See section C Libraries or Engines for MSX).

The choice is yours.

mvac7



Requirements



Acknowledgments

I want to give a special thanks everyone who selflessly shares information and code, as they contribute to continued development and extend the life of retro platforms.



List of Libraries

They are divided into three groups, since in some cases they have been developed to work in specific execution environments: ROMs or MSX-DOS.

To develop MSX ROMs:

To develop MSX-DOS applications (.COM):

To develop anything:



AY Sound System

The AY38910BF, PT3player and ayFXplayer libraries are designed to work together, so you will have a system to provide music and effects in game development.

AY Sound System



Development resources

Libraries or Engines for MSX Cross-Platform Development in C


Development Tools


MSX Emulators


Documentation