.include "music_handler.h.s"
.include "cpct_globals.h.s"
.include "cpctelera.h.s" 
.include "render.h.s"                                                                  

contad: .db 06
int_handler::
      push  af
      push  bc
      push  de
      push  hl
      ld    a, (contad)
      dec   a
      ;jr    z, _guard
      jr    nz, _cont
   _zero:
      ;cpctm_setBorder_asm HW_BRIGHT_WHITE
   _guard:
      call  cpct_akp_musicPlay_asm
      ld    a, #6

   _cont:
      ld    (contad), a
      ;ld    h, a
      ;ld    l, #16
      ;call cpct_setPALColour_asm

      pop  hl
      pop  de
      pop  bc
      pop  af

   ei       ;enable interrupts
   reti     ;ret q se usa para las interrupciones

set_int_handler:
   call cpct_waitVSYNC_asm
   halt
   halt
   call cpct_waitVSYNC_asm
   ; principio de la senal vsync, no van a producirse interrupciones

   ld hl, #0x38
   ld (hl), #0xC3    ;C3 -> opcode de jp
   inc hl
   ld (hl), #<int_handler                  
   inc hl
   ld (hl), #>int_handler     ;salto a int_handler
   ret
ret