Skip to content

Add VBlank interrupt lesson to Unbricked#187

Open
KingParmenides wants to merge 1 commit into
gbdev:masterfrom
KingParmenides:issue-157-vblank-interrupts
Open

Add VBlank interrupt lesson to Unbricked#187
KingParmenides wants to merge 1 commit into
gbdev:masterfrom
KingParmenides:issue-157-vblank-interrupts

Conversation

@KingParmenides
Copy link
Copy Markdown

Closes #157.

Summary

  • add a new Part II lesson covering VBlank interrupt vectors, handlers, register preservation, rIE/rIF, ei, reti, and halt
  • add a buildable unbricked/vblank-interrupts stage
  • replace the later Unbricked frame-loop LY polling with a VBlank interrupt-backed WaitForVBlank helper

Testing

  • PATH=/private/tmp/rgbds-v1.0.0:$PATH ./build_all.sh from unbricked/
  • PATH=/private/tmp/mdbook-v0.4.52:$PATH CARGO_HOME=/private/tmp/cargo-home CARGO_TARGET_DIR=/private/tmp/gb-asm-tutorial-target mdbook build
  • CARGO_HOME=/private/tmp/cargo-home CARGO_TARGET_DIR=/private/tmp/gb-asm-tutorial-target cargo test --locked
  • git diff --check

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unbricked doesn't use the VBlank interrupt

1 participant