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.
  
βˆ’
Cette librarire
+
 
 +
 
 +
 
 +
 
 +
 
 +
== 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 22: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