SGDK
A free and open development kit for the Sega Mega Drive
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1
9
10#ifndef _CONFIG_
11#define _CONFIG_
12
13
18#define LOG_LEVEL_DISABLE 0
23#define LOG_LEVEL_ERROR 1
28#define LOG_LEVEL_WARNING 2
33#define LOG_LEVEL_INFO 3
34
39#define LIB_LOG_LEVEL LOG_LEVEL_ERROR
40
45#if (DEBUG != 0)
46 #define LIB_DEBUG 1
47#else
48 #define LIB_DEBUG 0
49 #undef LIB_LOG_LEVEL
50 #define LIB_LOG_LEVEL LOG_LEVEL_DISABLE
51#endif
52
60#define HALT_Z80_ON_DMA 1
61
68#define HALT_Z80_ON_IO 1
69
74#define DMA_DISABLED 0
75
82#define LEGACY_SPRITE_ENGINE 0
83
92#define LEGACY_ERROR_HANDLER 0
93
102#define LEGACY_FONT_LOCATION 1
103
112#define ENABLE_BANK_SWITCH 0
113
119#define ENABLE_NEWLIB 0
120
125#define ENABLE_LOGO 0
126
127#if (ENABLE_LOGO != 0)
128
133#define ZOOMING_LOGO 0
134
135#endif // ENABLE_LOGO
136
137
142#define MODULE_EVERDRIVE 0
143
149#define MODULE_FAT16 0
150
151// FAT16 need EVERDRIVE
152#if ((MODULE_EVERDRIVE == 0) && (MODULE_FAT16 != 0))
153#error "Cannot enable FAT16 module without EVERDRIVE module"
154#endif
155
160#define MODULE_SERIAL 0
161
166#define MODULE_MEGAWIFI 0
167#if MODULE_MEGAWIFI
168
169#define MEGAWIFI_IMPLEMENTATION_CROSS 0x01 // Cross (Serial)
170#define MEGAWIFI_IMPLEMENTATION_MW_CART 0x02 // MegaWiFi Cart: Defined to use MegaWiFi Cart distributions
171#define MEGAWIFI_IMPLEMENTATION_ED 0x04 // EverDrive: Defined to use EverDrive distributions (testing purposes)
172#define MEGAWIFI_IMPLEMENTATION (MEGAWIFI_IMPLEMENTATION_CROSS | MEGAWIFI_IMPLEMENTATION_ED) // Set the implementation to use
173// Caution USING BOTH MW_CART AND EVERDRIVE IMPLEMENTATIONS MAY CAUSE ISSUES AS THEY BOTH USE SAME COMM VTABLE STRUCTURE
174// MAKE SURE TO TEST PROPERLY IF YOU ENABLE BOTH IMPLEMENTATIONS
175
176// Check that if using cross implementation, serial module is enabled
177// Serial module is required for cross implementation
178#if ((MODULE_SERIAL == 0) && (MEGAWIFI_IMPLEMENTATION & MEGAWIFI_IMPLEMENTATION_CROSS))
179#error "Cannot enable MegaWiFi cross implementation without SERIAL module"
180#endif
181// Check that if using EverDrive implementation, EverDrive module is enabled
182// Switching banks is required for EverDrive implementation
183#if ((ENABLE_BANK_SWITCH == 0) && (MEGAWIFI_IMPLEMENTATION & MEGAWIFI_IMPLEMENTATION_ED))
184#error "Cannot enable MegaWiFi module without BANK SWITCH"
185#endif
186
187#endif // MODULE_MEGAWIFI
193#define MODULE_FLASHSAVE 1
194
200#define MODULE_CONSOLE 1
201
206#define MODULE_LINK_CABLE 0
207
208#endif // _CONFIG_