sprite animation testing
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

23 wiersze
508B

  1. ;--------------------
  2. ; Video Subroutines
  3. ;--------------------
  4. SECTION "VBlank Int", ROM0[$40]
  5. ld a, 1
  6. ld [hVBlankFlag], a
  7. reti
  8. SECTION "Vid Subs", ROM0
  9. Wait_VBlank::
  10. ld hl, hVBlankFlag ; hl=pointer to vblank_flag
  11. .wait: ; wait...
  12. halt ; suspend CPU - wait for ANY interrupt
  13. nop
  14. xor a
  15. cp a,[hl] ; vblank flag still zero?
  16. jr z, .wait ; wait more if zero
  17. ld [hl],a ; set vblank_flag back to zero
  18. ret