git.y1.nz

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.