Difference between revisions of "Samples"
From MSX Game Library
(→ObsoNET) |
(→Devices) |
||
Line 634: | Line 634: | ||
}} | }} | ||
− | === | + | === PAC === |
{{SAMPLE_BOX | {{SAMPLE_BOX | ||
− | |name= | + | |name=PAC |
− | |desc=Program showing the use of | + | |desc=Program showing the use of PAC or FM-PAC to load/save data into SRAM. |
− | |module1=device/ | + | |module1=device/pac |
|module2= | |module2= | ||
|module3= | |module3= | ||
|module4= | |module4= | ||
|module5= | |module5= | ||
− | |file= | + | |file=s_pac.c |
|machine=MSX1 | |machine=MSX1 | ||
− | |target= | + | |target=ROM_32K |
− | |ext= | + | |ext={{PAC}} |
|state=Functional | |state=Functional | ||
− | |img= | + | |img=raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_pac.png |
}} | }} | ||
− | === | + | === Paddle === |
{{SAMPLE_BOX | {{SAMPLE_BOX | ||
− | |name= | + | |name=Paddle |
− | |desc=Program showing the use of | + | |desc=Program showing the use of Arkanoid Vaus Paddle module. |
− | |module1=device/ | + | |module1=device/paddle |
|module2= | |module2= | ||
|module3= | |module3= | ||
|module4= | |module4= | ||
|module5= | |module5= | ||
− | |file= | + | |file=s_paddle.c |
|machine=MSX1 | |machine=MSX1 | ||
− | |target= | + | |target=ROM_48K_ISR |
− | |ext= | + | |ext=PADDLE |
|state=Functional | |state=Functional | ||
− | |img= | + | |img= |
}} | }} | ||
Revision as of 13:20, 19 October 2025
Here is a list of sample programs included with MSXgl to illustrate how to use the library’s various features and functions. To test a sample program, follow these steps:
- Open a command-line interface in the MSXgl/projects/samples/ directory.
- Run one of the following commands, depending on your operating system:
- build.bat s_game (Windows)
- ./build.sh s_game (Linux & macOS)
Replace s_game with the name of the sample you wish to test (there’s no need to include the .c file extension).
Note: Sample programs use a configuration system that overwrites the default project settings (project_config.js) with a sample-specific configuration file (e.g., s_game.js). This approach allows multiple projects to coexist in the same directory without conflicts.
For standalone projects, this step is unnecessary. To learn how to set up your own project from scratch, see this guide.
Core
Hello World

- File: s_hello.c
- State: Template:STATE/Functional


BIOS

- Showcased modules:
- File: s_bios.c
- State: Template:STATE/Functional


Clock

- Showcased modules:
- File: s_clock.c
- State: Template:STATE/Functional


PSG

- Showcased modules:
- File: s_psg.c
- State: Template:STATE/Functional


System

- File: s_sys.c
- State: Template:STATE/Functional


Render
Draw



Graph Mode 3

- Showcased modules:
- File: s_gm3.c
- State: Template:STATE/Functional



- Showcased modules:
- File: s_print.c
- State: Template:STATE/Functional


Scrolling

- Showcased modules:
- File: s_scroll.c
- State: Template:STATE/Functional


Sprite Mode 1

- Showcased modules:
- File: s_sm1.c
- State: Template:STATE/Functional


Sprite Mode 2

- Showcased modules:
- File: s_sprite.c
- State: Template:STATE/Functional


Sprite FX

- Showcased modules:
- File: s_sprtfx.c
- State: Template:STATE/Functional


Software Sprite

- Showcased modules:
- File: s_swsprt.c
- State: Template:STATE/Functional


Software Tile

- Showcased modules:
- File: s_swtile.c
- State: Template:STATE/Functional


Text

- Showcased modules:
- File: s_text.c
- State: Template:STATE/Functional



VDP Command

- Showcased modules:
- File: s_vdpcmd.c
- State: Template:STATE/Functional


Target format
Boot Disk

- Showcased modules:
- File: s_dos0.c
- State: Template:STATE/Partial


MSX-DOS

- Showcased modules:
- File: s_dos.c
- State: Template:STATE/Functional



MSX-DOS 2

- Showcased modules:
- File: s_dos2.c
- State: Template:STATE/Functional


Mapped ROM

- File: s_mapper.c
- State: Template:STATE/Functional


NEO mapper

- File: s_neomap.c
- State: Template:STATE/Functional


Utilities
BASIC USR

- Showcased modules:
- File: s_usr.c
- State: Template:STATE/Functional



Compressor

- Showcased modules:
- compress/bitbuster (doc, code)
- compress/bitbuster2 (doc, code)
- compress/lz48 (doc, code)
- compress/pletter (doc, code)
- compress/zx0 (doc, code)
- File: s_zip.c
- State: Template:STATE/Functional


Driver

- File: s_drv.c
- State: Template:STATE/Functional


Encryption

- Showcased modules:
- File: s_crypt.c
- State: Template:STATE/Functional


Game

- Showcased modules:
- File: s_game.c
- State: Template:STATE/Functional


Localize

- Showcased modules:
- File: s_loc.c
- State: Template:STATE/Functional


Math

- Showcased modules:
- File: s_math.c
- State: Template:STATE/Functional


Menu

- Showcased modules:
- File: s_menu.c
- State: Template:STATE/Partial


Devices
Joystick

- Showcased modules:
- File: s_joystk.c
- State: Template:STATE/Functional


Keyboard

- Showcased modules:
- File: s_keybrd.c
- State: Template:STATE/Functional


Mouse

- Showcased modules:
- File: s_mouse.c
- State: Template:STATE/Functional


Ninja Tap

- Showcased modules:
- File: s_ntap.c
- State: Template:STATE/Functional



JoyMega

- Showcased modules:
- device/joymega (doc, code)
- device/msx-hid (doc, code)
- File: s_jmega.c
- State: Template:STATE/Functional
Lightgun

- Showcased modules:
- File: s_lgun.c
- State: Template:STATE/Partial


ObsoNET

- Showcased modules:
- File: s_onet.c
- State: 🚧 Work in progress


PAC

- Showcased modules:
- device/pac (doc, code)
- File: s_pac.c
- State: Template:STATE/Functional



Paddle

- Showcased modules:
- device/paddle (doc, code)
- File: s_paddle.c
- State: Template:STATE/Functional


V9990

- Showcased modules:
- File: s_v9990.c
- State: Template:STATE/Functional



Audio Format
Arkos

- Showcased modules:
- File: s_arkos.c
- State: Template:STATE/Functional


ayFX

- Showcased modules:
- File: s_ayfx.c
- State: Template:STATE/Functional


lVGM

- Showcased modules:
- vgm/lvgm_player (doc, code)
- dos_mapper (doc, code)
- File: s_lvgm.c
- State: Template:STATE/Functional


NDP

- Showcased modules:
- File: s_ndp.c
- State: Template:STATE/Functional


PCM-Encoder

- Showcased modules:
- pcm/pcmenc (doc, code)
- File: s_pcmenc.c
- State: Template:STATE/Functional


PCM Play

- Showcased modules:
- pcm/pcmplay (doc, code)
- File: s_pcmplay.c
- State: Template:STATE/Functional


PT3

- Showcased modules:
- File: s_pt3.c
- State: Template:STATE/Functional


Trilo Tracker SCC

- Showcased modules:
- File: s_trilo.c
- State: Template:STATE/Functional



VGM

- Showcased modules:
- File: s_vgm.c
- State: Template:STATE/Functional





WYZ

- Showcased modules:
- File: s_wyz.c
- State: Template:STATE/Functional


WYZ2

- Showcased modules:
- File: s_wyz2.c
- State: Template:STATE/Functional

