From f90846d5a7a82573f85a58306c7b866baef95703 Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Thu, 8 Jun 2023 08:01:02 +0100 Subject: Use a rectangle struct --- src/vga.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/vga.c') diff --git a/src/vga.c b/src/vga.c index a408f71..6665c79 100644 --- a/src/vga.c +++ b/src/vga.c @@ -44,12 +44,12 @@ void set_palette(const uint8_t *palette) outportb(0x3c9, palette[i] >> 2); } -void blit(const uint8_t *src, uint16_t x, uint16_t y, uint16_t w, uint16_t h) +void blit(const uint8_t *sprite, const Rect *dst) { - for (int32_t j = y * 320; j < (y + h) * 320; j += 320) - for (int16_t i = x; i < x + w; i++) + for (int32_t j = dst->y * 320; j < (dst->y + dst->h) * 320; j += 320) + for (int16_t i = dst->x; i < dst->x + dst->w; i++) { - uint8_t b = *src++; + uint8_t b = *sprite++; /* transparent */ if (b == TRANSPARENT) -- cgit v1.2.3