Difference between revisions of "What is MSXgl?"
From MSX Game Library
Line 4: | Line 4: | ||
Even if a C program can never be at the level of a program entirely in assembler, the goal is to try to get as close as possible. | Even if a C program can never be at the level of a program entirely in assembler, the goal is to try to get as close as possible. | ||
+ | To achieve this goal, the library is dynamically compiled to allow the user to configure the functionalities to best suit his needs.<br/> | ||
+ | Also, the most expensive features are written in assembler. | ||
β | + | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == Details == | ||
The library target all generation of MSX machines (with more or less complete support for specific features): | The library target all generation of MSX machines (with more or less complete support for specific features): |
Revision as of 21:29, 13 January 2022
MSXGL is a Game Library wrote in C and targeting MSX computers.
The goal of this library is to offer to C programmers, the whole set of functionalities to create a game with high performances.
Even if a C program can never be at the level of a program entirely in assembler, the goal is to try to get as close as possible.
To achieve this goal, the library is dynamically compiled to allow the user to configure the functionalities to best suit his needs.
Also, the most expensive features are written in assembler.
Details
The library target all generation of MSX machines (with more or less complete support for specific features):
- MSX1 (99%)
- MSX2 (99%)
- MSX2+ (50%)
- MSX trubo R (10%)
- VDP: TMS9918 and V9938
- PSG: AY-3-8910
- RTC: RP-5C01 (MSX2)
It also offers the possibility to generate a program for a wide variety of formats:
- Plain ROM (8K~64K)
- Mapped ROM (64K~4096K in ASCII8/16 and Konami/SCC)
- MSX-DOS binary 1/2
- BASIC binary
Directories
π engine | MSXgl library |
ββπ content | Data ready to include (font, math table) |
ββπ datasrc | Data source |
ββπ doc | Documentation |
ββπ lib | |
ββπ script | Build Tool scripts |
ββπ src | Library sources (.c and .h) |
π projects | ... |
ββπ samples | Sample programs (VDP, PSG, Sprite, ...) |
ββπ targets | Samples to test all target (ROM, DOS) |
ββπ template | Template sample (can be use as base to create a new program) |
π tools | ... |
ββπ audio | |
ββπ build | |
ββπ sdcc |