From 9d8bede0503d03ac0616f7a6971fa61dc3dc4cbf Mon Sep 17 00:00:00 2001 From: giomba Date: Sun, 22 Oct 2023 11:40:28 +0200 Subject: [PATCH] Add method to wait for some frames in CRT. --- src/crt.c | 9 ++++++--- src/crt.h | 4 ++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/crt.c b/src/crt.c index f1b62ae..5be4a34 100644 --- a/src/crt.c +++ b/src/crt.c @@ -1,10 +1,13 @@ #include "crt.h" -#include - void crt_waitNextFrame(void) { void (*frame_sync_detection_routine)(void) = (void *)0xc75b; __asm__("push af"); frame_sync_detection_routine(); __asm__("pop af"); -} \ No newline at end of file +} + +void crt_waitFrames(uint16_t n) { + for (uint16_t i = 0; i < n; ++i) + crt_waitNextFrame(); +} diff --git a/src/crt.h b/src/crt.h index 0fdcac5..c284749 100644 --- a/src/crt.h +++ b/src/crt.h @@ -1,6 +1,10 @@ #ifndef CEDA_CRT_H #define CEDA_CRT_H +#include +#include + void crt_waitNextFrame(void); +void crt_waitFrames(uint16_t n); #endif // CEDA_CRT_H