Difference between revisions of "Samples"
From MSX Game Library
(→PSG) |
|||
Line 72: | Line 72: | ||
{{SAMPLE_BOX | {{SAMPLE_BOX | ||
|name=System | |name=System | ||
− | |desc= | + | |desc=Program showing the retrieval of system information. |
|module1= | |module1= | ||
|module2= | |module2= | ||
Line 90: | Line 90: | ||
{{SAMPLE_BOX | {{SAMPLE_BOX | ||
|name=Draw | |name=Draw | ||
− | |desc= | + | |desc=Program showing the use of Draw module with the MSX2 bitmap screen modes. |
|module1=vdp | |module1=vdp | ||
|module2=draw | |module2=draw | ||
Line 106: | Line 106: | ||
{{SAMPLE_BOX | {{SAMPLE_BOX | ||
|name=Graph Mode 3 | |name=Graph Mode 3 | ||
− | |desc= | + | |desc=Program showing the use of Screen 4 (aka Graph mode 3) with various configuration (including unofficial MSX configurations). |
|module1=vdp | |module1=vdp | ||
|module2= | |module2= | ||
Line 116: | Line 116: | ||
|target=ROM_32K | |target=ROM_32K | ||
|state=Fonctional | |state=Fonctional | ||
− | |img= | + | |img=raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_gm3.png |
}} | }} | ||
Revision as of 16:07, 18 May 2023
The samples marked as "WIP" state are not functional.
Trying to test them for now is useless.
Contents
Samples
Core
Hello World
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_hello.jpg)
Program showing the minimal code needed to display a text.
- File: s_hello.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
BIOS
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_bios.jpg)
Program showing the use of default BIOS functions.
- Showcased modules:
- File: s_bios.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Clock
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_clock.jpg)
Program showing the use of the Real Time Clock (Ricoh RP-5C01) to get current time and save/load from CMOS memory.
- Showcased modules:
- File: s_clock.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx2-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
PSG
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_psg.jpg)
Program showing the use of direct control over PSG chip.
- Showcased modules:
- File: s_psg.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
System
Render
Draw
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_draw.jpg)
Program showing the use of Draw module with the MSX2 bitmap screen modes.
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx2-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Graph Mode 3
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_gm3.png)
Program showing the use of Screen 4 (aka Graph mode 3) with various configuration (including unofficial MSX configurations).
- Showcased modules:
- File: s_gm3.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx2-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Sprite Mode 1
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_sm1.jpg)
Program showing the use of sprite mode 1 and SAT flip method.
- File: s_sm1.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Sprite Mode 2
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_sprite.jpg)
Program showing the use of sprite mode 2 and split screen.
- File: s_sprite.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx2-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Software Sprite
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_swsprt.png)
Program showing the use of software sprite using VDP commands.
- File: s_swsprt.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx2-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Software Tile
Text
VDP Command
Target format
MSX-DOS
MSX-DOS 2
Boot Disk
Mapped ROM
Utilities
Game
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_game.png)
Program showing the use of game and game's pawn modules.
- File: s_game.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Math
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_math.jpg)
Program showing the use of mathematics pre-calculated tables and pseudo-random generator.
- File: s_math.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx2-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_print.jpg)
Program showing the use of graphical print features (bitmap, sprite, effects, etc.).
- File: s_print.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx2-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Scrolling
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_scroll.png)
Program showing the use of multi-directionnal tile-based scrolling and screen adjust register for smooth scrolling.
- File: s_scroll.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx2-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Compress
BASIC USR
Compressor
Devices
Joystick
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_joystick.jpg)
Program showing the use of joystick and input manager.
- File: s_joystk.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)
Keyboard
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/sample_keyboard.jpg)
Program showing the use of keyboard and input manager.
- File: s_keybrd.c
- State: Template:Fonctional
![](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/msx-logo.png)
![Plain-ROM cartridge](https://raw.githubusercontent.com/aoineko-fr/MSXgl/main/engine/doc/img/logo/rom-logo.png)