document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. ; Inicialización relativa a Super Game Boy
  2. init_sgb:
  3.     xor     a
  4.     ld      [_SGB_F],   a           ; Indica si el juego se está ejecutando en una Super Game Boy
  5.     ld      a,  SGB_BNK
  6.     ld      [_CUR_BNK], a
  7.     ld      [$2000],    a           ; Banco con las rutinas y gráficos de la Super Game Boy
  8.     call    check_sgb
  9.     ret     nc                      ; Volvemos si el juego no se está ejecutando en una Super Game Boy
  10.     di
  11.     ld      a1
  12.     ld      [_SGB_F],   a
  13.     ld      hl, MaskEnFreeze
  14.     call    sgbpackettransfer       ; Congela la visualización de la pantalla de la Super Game Boy para que los gráficos no se visualicen en el fondo al ser transferidos
  15.     call    init_sgb_default        ; Envío de los 8 paquetes de datos por defecto especificados en la documentación oficial
  16.     xor     a
  17.     ld      [_AUXVAR]a
  18.     ld      de, ChrTrn1
  19.     ld      hl, SGBBorderTiles
  20.     call    copysnes                ; Copia en la VRAM de la SNES de los primeros 128 tiles (256 tiles de Game Boy) del fondo
  21.     xor     a
  22.     ld      [_AUXVAR]a
  23.     ld      de, ChrTrn2
  24.     ld      hl, SGBBorderTiles + 4096
  25.     call    copysnes                ; Copia en la VRAM de la SNES de los segundos 128 tiles (256 tiles de Game Boy) del fondo
  26.     xor     a
  27.     ld      [_AUXVAR]a
  28.     ld      de, PctTrn
  29.     ld      hl, SGBBorder
  30.     call    copysnes                ; Copia en la VRAM de la SNES del marco a visualizar en la Super Game Boy
  31.     xor     a
  32.     ld      [_AUXVAR]a
  33.     ld      de, PalTrn
  34.     ld      hl, SGBSuperPalettes
  35.     call    copysnes                ; Copia en la VRAM de la SNES de las paletas personalizadas a usar durante el juego
  36.     ; Resetea el estado de la VRAM
  37.     ld      de, _VRAM
  38.     ld      bc, $2000
  39.     ld      l$0
  40.     call    fillmem
  41.     ; Seteamos la paleta por defecto del juego
  42.     ld      hl, PalSet
  43.     call    sgbpackettransfer
  44.     ld      hl, MaskEnCancel
  45.     call    sgbpackettransfer       ; Descongelamos la visualización de la pantalla de Super Game Boy
  46.     ret
');