Skip to content
9 changes: 4 additions & 5 deletions hardware.inc
Original file line number Diff line number Diff line change
Expand Up @@ -1031,16 +1031,15 @@ def INT_HANDLER_JOYPAD equ $0060 ; joypad interrupt handler address
;******************************************************************************

; Register A = CPU type
def BOOTUP_A_DMG equ $01
def BOOTUP_A_DMG equ $01 ; DMG or SGB
def BOOTUP_A_CGB equ $11 ; CGB or AGB
def BOOTUP_A_MGB equ $FF
def BOOTUP_A_SGB equ BOOTUP_A_DMG
def BOOTUP_A_SGB2 equ BOOTUP_A_MGB

; Register B = CPU qualifier (if A is BOOTUP_A_CGB)
def B_BOOTUP_B_AGB equ 0
def BOOTUP_B_CGB equ 0 << B_BOOTUP_B_AGB
def BOOTUP_B_AGB equ 1 << B_BOOTUP_B_AGB
; Register B = CPU qualifier
def BOOTUP_B_DMG0 equ $FF
def B_BOOTUP_B_AGB equ 0 ; 0 = CGB, 1 = AGB

; Register C = CPU qualifier
def BOOTUP_C_DMG equ $13
Expand Down
5 changes: 5 additions & 0 deletions hardware_compat.inc
Comment thread
Rangi42 marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,11 @@ def OAM_B equ OAM_SIZE

def BOOTUPB_B_AGB equ B_BOOTUP_B_AGB

; Warning: these values should not be relied upon; see
; https://gbdev.io/pandocs/Power_Up_Sequence.html#cgbdmg_b
def BOOTUP_B_CGB equ 0 << B_BOOTUP_B_AGB
def BOOTUP_B_AGB equ 1 << B_BOOTUP_B_AGB


;******************************************************************************
; Aliases
Expand Down
Loading