SameBoy | Accurate GB/GBC emulator |
| download: https://git.y1.nz/archives/sameboy.tar.gz | |
| README | Files | Log | Refs | LICENSE |
Core/model.h
1 #pragma once
2
3 #define GB_MODEL_FAMILY_MASK 0xF00
4 #define GB_MODEL_DMG_FAMILY 0x000
5 #define GB_MODEL_MGB_FAMILY 0x100
6 #define GB_MODEL_CGB_FAMILY 0x200
7 #define GB_MODEL_GBP_BIT 0x20
8 #define GB_MODEL_PAL_BIT 0x40
9 #define GB_MODEL_NO_SFC_BIT 0x80
10
11 typedef enum {
12 // GB_MODEL_DMG_0 = 0x000,
13 // GB_MODEL_DMG_A = 0x001,
14 GB_MODEL_DMG_B = 0x002,
15 // GB_MODEL_DMG_C = 0x003,
16 GB_MODEL_SGB = 0x004,
17 GB_MODEL_SGB_NTSC = GB_MODEL_SGB,
18 GB_MODEL_SGB_PAL = GB_MODEL_SGB | GB_MODEL_PAL_BIT,
19 GB_MODEL_SGB_NTSC_NO_SFC = GB_MODEL_SGB | GB_MODEL_NO_SFC_BIT,
20 GB_MODEL_SGB_NO_SFC = GB_MODEL_SGB_NTSC_NO_SFC,
21 GB_MODEL_SGB_PAL_NO_SFC = GB_MODEL_SGB | GB_MODEL_NO_SFC_BIT | GB_MODEL_PAL_BIT,
22 GB_MODEL_MGB = 0x100,
23 GB_MODEL_SGB2 = 0x101,
24 GB_MODEL_SGB2_NO_SFC = GB_MODEL_SGB2 | GB_MODEL_NO_SFC_BIT,
25 GB_MODEL_CGB_0 = 0x200,
26 GB_MODEL_CGB_A = 0x201,
27 GB_MODEL_CGB_B = 0x202,
28 GB_MODEL_CGB_C = 0x203,
29 GB_MODEL_CGB_D = 0x204,
30 GB_MODEL_CGB_E = 0x205,
31 // GB_MODEL_AGB_0 = 0x206,
32 GB_MODEL_AGB_A = 0x207,
33 GB_MODEL_GBP_A = GB_MODEL_AGB_A | GB_MODEL_GBP_BIT, // AGB-A inside a Game Boy Player
34 GB_MODEL_AGB = GB_MODEL_AGB_A,
35 GB_MODEL_GBP = GB_MODEL_GBP_A,
36 //GB_MODEL_AGB_B = 0x208
37 //GB_MODEL_AGB_E = 0x209
38 //GB_MODEL_GBP_E = GB_MODEL_AGB_E | GB_MODEL_GBP_BIT, // AGB-E inside a Game Boy Player
39 } GB_model_t;
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.