SDCC
SDCC is a optimizing Standard C (ANSI C89, ISO C99, ISO C11) compiler suite that targets Zilog Z80 (among others MCUs). It is composed of many tools including C compiler (based on GCC), assembler and linker (based on asxxxx).
Homepage: http://sdcc.sourceforge.net/
Contents |
Standard library
SDCC's ANSI C standard library.
- Link: https://smecers.appspot.com/SDCC_msx/index.htm (March 2015)
- Author: various
- License: GNU General Public License version 2.0 & 3.0
- Version: Lastest
- Platform: Windows, Linux and macOS
- Features: stdio, math, string, time, ...
Other libraries
Avelino Herrera
- Link: http://msx.avelinoherrera.com/index_en.html (July 2016)
- Author: Avelino Herrera Morales
- License: Creative Commons BY-NC 2.0
- Version: T.B.D. (2016 SDCC version)
- Platform: T.B.D.
- Features:
Fusion-C
- Link: https://github.com/ericb59/Fusion-C-v1.2 (Sep 2021)
- Author: Eric Boez
- License: https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons BY-SA 4.0]
- Version: SDCC 4.0.0
- Platform: T.B.D.
- Features: T.B.D.
More details: Fusion-C
Konamiman
- Link: http://www.konamiman.com/msx/msx-e.html#sdcc (May 2019)
- Author: Nestor "Konamiman" Soriano Vilchez
- License: MIT license (code) / Creative Commons BY-SA (document)
- Version: T.B.D.
- Platform: T.B.D.
- Features:
- MSXCHAR: Standard C console functions for MSX
- CRT0 for MSX-DOS: Startup code files that allow the generation of MSX-DOS executable files with SDCC
- ASMLIB: C library for assembler and UNAPI interop
- INLIB: C library for InterNestor Lite 1.x
- BASE64LIB: C library for Base64 encoding and decoding
- SHALIB: C library for SHA1 hashing
MSXgl
- Link: https://github.com/aoineko-fr/MSXgl (December 2022)
- Author: Guillaume "Aoineko" Blanchard
- License: Creative Commons BY-SA 4.0
- Version: SDCC 4.2.0
- Platform: Windows, Linux and macOS.
- Features:
- Output media: MSX-DOS, Basic binary, ROM (8 to 64 KB) and MegaROM (ASCII 8/16, Konami, Konami SCC)
- VDP (9918, 9938 & 9958), Sprite, Input (Keyboard, joystick, mouse), Math, String, Draw, BIOS, Real Time Clock, ...
- Audio chip: PSG, MSX-Music (FM-PAC), MSX-Audio and SCC
- Audio format: Arkos, PT3, ayFX, Trilo SCC, WYZ, VGM, lVGM and PCM-Enc
More details: MSXgl
rlengine (retrodeluxe engine)
- Link: https://github.com/retrodeluxe/rlengine-msx
- Author: RetroDeLuxe (Enric Martin Geijo)
- License: GPLv2
- Version: Custom SDCC fork based on 3.8.5
- Platform: T.B.D.
- Features:
- Build System support for 32K, 48K and up to 2048K ROMS
- Support for banked calls and automated bank switching allowing larger code bases
- Automatic compilation of assets (Maps, Tiles, Sprites) from common tools and formats (PNG, Tiled, etc.)
- Vortex Tracker II Music and SFX player (PT3, AFB)
- Different modes of compression for Map and Tile Data
- Several abstractions to ease development of complex games: Display Lists, Animations, Collision Handlers, Fonts, etc.
- Early support for MSX2 (screen 5 blit, palette, sprites mode 2, and mouse)
SolidC
Based on SOLIDC compiler source port to SDCC.
- Link: https://smecers.appspot.com/SDCC_msx/index.htm (March 2015)
- Author: T.B.D.
- License: T.B.D.
- Version: T.B.D.
- Platform: T.B.D.
- Features: BIOS, DOS, Sprite, VDP command
ubox
- Link: https://www.usebox.net/jjm/ubox-msx-lib/ (Dec 2021)
- Author: Juan J. Martinez
- License: Creative Commons BY-NC-SA 4.0
- Version: SDCC 4.0.0
- Platform: T.B.D.
- Features: T.B.D.