| ▼BIOS, Interrupts, Slots, etc. | |
| ►BIOS - Basic Input/Output System | #include <bios.h> |
| System configuration | Get the system version, VSYNC frequency, etc |
| Inter-slot Read / Write / Call | Inter-slot Read / Write / Call interface |
| Joystick / Joypad | Joystick / Joypad interface |
| Z80 / R800 CPU mode | Change / Get CPU mode |
| ►Interrupts | #include <interrupt.h> |
| Await interrupts | Await interrupts |
| Interrupts handler | Pluggable interrupts handler interface |
| Sleep | Sleep functions |
| State of interrupts | Get state of interrupts |
| ►Slot - Individual Address Spaces of devices. | #include <slot.h> |
| Slot inspection | Inspect the slot mechanism of MSX |
| ►XMEM - Inter-memory transfer. | #include <xmem.h> |
| A part of building blocks for inter-memory transfer, dedicated to Banked Memory access. | Building blocks for copying and transferring data between different types of memory devices |
| A part of building blocks for inter-memory transfer, dedicated to ROM / RAM access. | Building blocks for copying and transferring data between different types of memory devices |
| A part of building blocks for inter-memory transfer, dedicated to VRAM access. | Building blocks for copying and transferring data between different types of memory devices |
| Building blocks for inter-memory transfer. | Building blocks for copying and transferring data between different types of memory devices |
| ▼Human Interaction Device. | |
| ►Input device | #include <input.h> |
| Joystick / Joypad inteface | Get Joypad button state |
| ▼Character User Interface. | |
| ►Text output | #include <text.h> |
| Cursor position, Control characters. | Cursor position, Control characters, Clear screen, etc |
| Text color, Backdrop color | Text color, Background color, Backdrop color |
| Text output | Simple print functions |
| ►Teletype/console device. | #include <tty.h> |
| Teletype/console device interface. | Teletype/console device interface for hardware / screen mode abstraction |
| ▼Video / Display / Graphics. | |
| ►SCREEN mode initialization | #include <screen.h> |
| TEXT mode | Initialization functions for TEXT 1 and 2 mode |
| Tiled graphics mode | Initialization functions for GRAPHIC 1, 2, and 3 mode |
| Bitmap graphics mode | Initialization functions for GRAPHIC 4, 5, 6, and 7 mode |
| ►SM2 (Sprite Mode 2) Animated Color Sprites. | SM2 module provides APIs for displaying animated multicolor sprites |
| SM2 Data Types | Sprite, Sprite-sheet, Frame, Cel, and FrameTag |
| SM2 initialization for SM2 module. | Initialization for SM2 module |
| SM2 updates animation state. | Updates animation state of Animated Color Sprites |
| SM2 display Animated Color Sprites. | Display Animated Color Sprites |
| ►Sprites / Meta-Sprites | #include <sprite.h>, #include <sprite_color.h>, #include <metasprite.h> |
| Meta-sprite interface. | Meta-sprite interface |
| Sprite attribute table | Sprite attribute table interface |
| Sprite color table | Sprite color table interface |
| ►VDP - Video Display Processor | #include <vdp.h> |
| Status registers | Read from status registers |
| Control registers | Write to control registers |
| Color registers | Text and background color in TEXT 1 and 2 mode, and Backdrop color |
| Palette registers | Color palettes |
| Mode registers | Screen / Sprite mode setting |
| Table base address registers | VRAM memory map setting |
| Display registers | Dispalay area adjust / Hardware scroll |
| VDP commands (High level APIs) | Execute, Stop, and Await VDP commands |
| VDP commands (Low level APIs) | Write to command registers |
| Unsafe primitive functions | Unsafe primitive functions for VDP (Video Display Proccessor) access |
| ►VRAM - Video RAM | #include <vmem.h> |
| VRAM access interface | Read / Write VRAM |
| ▼Image processing. | |
| ►8x8px, 16x16px bitmap image processing. | #include <im.h> |
| Matrix transformation operators for 8x8px 1bpp bitmap images. | |
| Boolean operators for 8x8px 1bpp bitmap images. | |
| Shift operators for 8x8px 1bpp bitmap images. | |
| Tile-mapping for 8x8px 1bpp bitmap images. | |
| Matrix transformation operators for 16x16 1bpp sprite patterns. | |
| Boolean operators for 16x16 1bpp sprite patterns. | |
| Shift operators for 16x16 1bpp sprite patterns. | |
| Trimming (Cropping) for 16x16 1bpp sprite patterns. | |
| ▼RAM/ROM/MegaROM Storage Interface. | |
| ►Banked Memory interface for MegaROM. | #include <bmem.h> |
| Direct access to banked memory by switching page 2. | APIs for direct access to 16KiB segments of banked memory |
| Reading and copying from banked memory. | APIs for indirect access to banked memory |
| ►Banked Memory as a storage of Named Resources. | #include <resources.h> |
| Find a resource in banked memory. | APIs for looking up a resource in banked memory by name |
| Reading and copying from resource in banked memory. | APIs for indirect access to banked memory by name |
| ►Stream interface for ROM / RAM / MegaROM. | #include <memfile.h> |
| Open stream. | Open whole or part of memory image as stream |
| Check error status of the stream. | Check error status of the stream |
| Read from the current position of the stream. | Read from the current position of the stream |
| Get / Set the current position of the stream. | Get / Set the current position of the stream |
| ▼Sound drivers / replayers. | |
| ►The libmsx audio replayer. | #include <audio.h> Framework for sound drivers / replayers |
| The API of the libmsx audio replayer. | The API of the libmsx audio replayer |
| ►Effectors for the libmsx audio replayer. | Effectors for the libmsx audio replayer |
| The AMP effector. | #include <audio_efx_amp.h> |
| The "PSG to SCC/SCC+" effector. | #include <audio_efx_psg2scc.h> |
| Unified sound-chip buffer of the libmsx audio replayer. | #include <audio_buf.h> |
| Callback functions of the libmsx audio replayer. | #include <audio_cb.h> |
| The audio decoder interface for the libmsx audio replayer. | #include <audio_dec.h> |
| ►LA0 - PSG, SCC/SCC+, OPLL sound driver. | #include <la0.h> LA0 decoder is a decoder for the libmsx audio replayer |
| Open LA0 file image. | |
| Set a song in LA0 file to the decoder. | |
| Other LA0 specific APIs. | |
| ►NDP - NDP sound driver. | #include <NDP.h> NDP - PSG Driver for MSX (libmsx version) |
| The replayer APIs of the NDP sound driver. | The replayer APIs of the NDP sound driver |
| Open NDP song data, and set it in the driver. | |
| Open NDS sound effects data, and set it in the driver. | |
| ►SNDDRV - PSG sound driver | #include <snddrv.h> SNDDRV is a PSG sound driver inspired by Arkos Tracker 2 |
| Sound data structure | Sound data structure for SNDDRV |
| SNDDRV APIs | SNDDRV APIs |
| ►Sound - Old PSG sound driver | #include <sound.h>, #include <sound_eg.h> |
| Old PSG sound driver APIs | Old PSG sound driver APIs |
| Software envelope generator APIs | Software envelope generator interface |
| ▼Sound devices. | |
| ►OPLL - YM2413 / MSX-MUSIC | #include <opll.h> |
| OPLL device interface | Inspect, discover, enable/disable to access registers, of the OPLL sound chip |
| OPLL Buffer | #include <opll_buf.h> Buffered access to OPLL registers |
| ►PSG - AY-3-8910 / Programmable Sound Generator | #include <psg.h>, #include <ay_3_8910.h> |
| PSG Buffer | Buffered access to PSG registers |
| PSG registers | Read / Write PSG registers |
| ►Konami SCC/SCC+ sound cartridge | #include <scc.h> |
| SCC/SCC+ device interface | #include <scc.h> Inspect, discover, enable/disable to access registers, of the SCC/SCC+ sound chip |
| SCC/SCC+ Buffer | #include <scc_buf.h> Buffered access to SCC/SCC+ registers |
| Predefined waveforms for SCC/SCC+. | #include <scc_wav.h> Predefined waveforms for SCC/SCC+ |
| ▼Compression / Decompression. | |
| ►ZX0 data compression | #include <ZX0_decompress.h> |
| ZX0 decompressor. | Decompressor of the ZX0 data compression format version 2 |