You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
671 B

2 years ago
2 years ago
  1. INCLUDE "hardware.inc"
  2. SECTION "Header", ROM0[$100]
  3. _entry:
  4. di
  5. jp start
  6. rept $150 - _entry
  7. db 0
  8. endr
  9. SECTION "Frame", WRAM0
  10. frame:: db
  11. SECTION "Code", ROM0
  12. start:
  13. ld hl, rLCDC
  14. res 7, [hl]
  15. res 2, [hl]
  16. call BG_Init
  17. call OAM_Init
  18. call Keys_Init
  19. call Player_Init
  20. ; set palette
  21. ld a, %11100100
  22. ld hl, rOBP0
  23. ld [hl], a
  24. ld hl, rBGP
  25. ld [hl], a
  26. ; enable lcd, sprites and interrupts
  27. ld hl, rLCDC
  28. set 7, [hl]
  29. set 1, [hl]
  30. ei
  31. .loop:
  32. ld hl, frame
  33. inc [hl]
  34. call Keys_Update
  35. call Player_Update
  36. call wait_for_vblank
  37. ld a, HIGH(_OAM)
  38. call DMA_Start
  39. jp .loop