vblank es una interrupcion. Lo unico importante para lo que tu buscas es saber que ocurre cada 17 ms. Si pones battle a set cada 17 ms, por ser tan corto el tiempo, entonces es como que este siempre a set da igual lo que haga el jugador.
Depende que quieras hacer. Si quieres cargar en el contenido, entonces ld (hl),a. Si quieres "cargar" a en hl entonces ld h,00 + ld l,a