sgdk
Loading...
Searching...
No Matches
genesis.h
1#ifndef _GENESIS_H_
2#define _GENESIS_H_
3
4#define SGDK_VERSION 1.90
5
6#include "types.h"
7
8#define SGDK TRUE
9
10#include "config.h"
11#include "asm.h"
12
13#include "sys.h"
14#include "sram.h"
15#include "mapper.h"
16#include "memory.h"
17#include "tools.h"
18
19#include "pool.h"
20#include "object.h"
21
22#include "font.h"
23#include "string.h"
24
25#include "tab_cnv.h"
26
27#include "maths.h"
28#include "maths3D.h"
29
30#include "vdp.h"
31#include "vdp_bg.h"
32#include "vdp_spr.h"
33#include "vdp_tile.h"
34#include "vdp_pal.h"
35
36#include "pal.h"
37
38#include "vram.h"
39#include "dma.h"
40
41#include "map.h"
42
43#include "bmp.h"
44#include "sprite_eng.h"
45#include "sprite_eng_legacy.h"
46
47#include "sound.h"
48#include "xgm.h"
49#include "z80_ctrl.h"
50#include "ym2612.h"
51#include "psg.h"
52#include "joy.h"
53#include "timer.h"
54
55#include "task.h"
56
57// modules
58#if (MODULE_EVERDRIVE != 0)
59#include "ext/everdrive.h"
60#endif
61
62#if (MODULE_FAT16 != 0)
63#include "ext/fat16.h"
64#endif
65
66#if (MODULE_MEGAWIFI != 0)
67#include "ext/mw/megawifi.h"
68#endif
69
70#if (MODULE_FLASHSAVE != 0)
73#endif
74
75#if (MODULE_CONSOLE != 0)
76#include "ext/console.h"
77#endif
78
79#if (MODULE_FRACTAL != 0)
80#include "ext/fractal/fractal.h"
81#include "ext/fractal/visual_dbg.h"
82#endif
83
84// preserve compatibility with old resources name
85#define logo_lib sgdk_logo
86#define font_lib font_default
87#define font_pal_lib font_pal_default
88
89#endif // _GENESIS_H_
Assembly helper.
Software bitmap engine.
Basic SGDK library configuration file.
TTY text console.
DMA support.
Everdrive support.
FAT16 file system support.
Low level NOR flash read/erase/write interface.
SGDK system Font.
General controller support.
MAP (large background map) management unit.
Mapper / bank switch methods.
3D math engine.
Mathematical methods.
MegaWiFi API implementation.
Memory handling methods.
Base object management unit.
Palette support (herited from vdp_pal.h unit)
Pool object management unit.
PSG support.
Save manager for flash memory chips supported by the flash module.
Audio / Sound stuff.
Sprite engine.
Sprite engine legacy - september 2022 version.
SRAM (Static RAM used for save backup) support.
String manipulations.
Entry point unit / Interrupt callback / System.
User task support.
Timer support.
Misc tools methods.
Types definition.
VDP main.
VDP background plane support.
VDP Sprite support.
VDP General Tile / Tilemap operations.
SGDK VRAM (Video Memory) management unit.
XGM sound driver.
YM2612 support.
Z80 control.