libmsx
C library for MSX
|
▼The libmsx audio replayer. | #include <audio.h> |
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> |
▼Decoders for the libmsx audio replayer. | |
▼LA0 - PSG, SCC/SCC+, OPLL sound driver. | #include <la0.h> |
Open LA0 file image. | |
Set a song in LA0 file to the decoder. | |
Other LA0 specific APIs. | |
▼SNDDRV - PSG sound driver | #include <snddrv.h> |
Sound data structure | Sound data structure for SNDDRV |
SNDDRV APIs | SNDDRV APIs |
▼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 |
▼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 |
▼8x8px, 16x16px bitmap image processing. | #include <im.h> |
Matrix transformation operators for 8x8px 1bpp bitmap images. | Matrix transformation operators for 8x8px 1bpp bitmap images |
Boolean operators for 8x8px 1bpp bitmap images. | Boolean operators for 8x8px 1bpp bitmap images |
Shift operators for 8x8px 1bpp bitmap images. | Shift / Rotate (Scroll) operators for 8x8px 1bpp bitmap images |
Tile-mapping for 8x8px 1bpp bitmap images. | Tile-mapping for 8x8px 1bpp bitmap images |
Matrix transformation operators for 16x16 1bpp sprite patterns. | Matrix transformation operators for 16x16 1bpp sprite patterns |
Boolean operators for 16x16 1bpp sprite patterns. | Boolean operators for 16x16 1bpp sprite patterns |
Shift operators for 16x16 1bpp sprite patterns. | Shift / Rotate (Scroll) operators for 16x16 1bpp sprite patterns |
Trimming (Cropping) for 16x16 1bpp sprite patterns. | Trimming (Cropping) for 16x16 1bpp sprite patterns |
▼Input device | #include <input.h> |
Joystick / Joypad inteface | Get Joypad button state |
▼Interrupts | #include <interrupt.h> |
Await interrupts | Await interrupts |
Interrupts handler | Pluggable interrupts handler interface |
Sleep | Sleep functions |
State of interrupts | Get state of interrupts |
▼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 |
▼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+ |
▼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 |
▼Slot - Individual Address Spaces of devices. | #include <slot.h> |
Slot inspection | Inspect the slot mechanism of MSX |
▼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 |
▼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 |
▼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 |
▼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 |
▼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 |
▼ZX0 data compression | #include <ZX0_decompress.h> |
ZX0 decompressor. | Decompressor of the ZX0 data compression format version 2 |