From 44264cadf1268165c5293ed3bb2bf932336d1ae6 Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Fri, 9 Sep 2022 10:44:20 +0300 Subject: [PATCH] rasterized clamp top/bottom --- src/player.c | 8 ++++---- src/polyfill.c | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/player.c b/src/player.c index 62c9813..1264857 100644 --- a/src/player.c +++ b/src/player.c @@ -5,19 +5,19 @@ void player_input(struct player *p, uint16_t bnstate) { if(bnstate & KEY_UP) { - p->phi += 0x2000; + p->phi += 0x800; if(p->phi > X_HPI) p->phi = X_HPI; } if(bnstate & KEY_DOWN) { - p->phi -= 0x2000; + p->phi -= 0x800; if(p->phi < -X_HPI) p->phi = -X_HPI; } if(bnstate & KEY_LEFT) { - p->theta += 0x2000; + p->theta += 0x800; if(p->theta > X_2PI) p->theta -= X_2PI; } if(bnstate & KEY_RIGHT) { - p->theta -= 0x2000; + p->theta -= 0x800; if(p->theta < X_2PI) p->theta += X_2PI; } if(bnstate & KEY_A) { diff --git a/src/polyfill.c b/src/polyfill.c index 5b70987..8b01ea1 100644 --- a/src/polyfill.c +++ b/src/polyfill.c @@ -87,6 +87,9 @@ void polyfill_flat(struct pvertex *varr, int vnum, unsigned char col) } } + if(top < 0) top = 0; + if(bot >= fbheight) bot = fbheight - 1; + fbptr = fb + top * fbwidth; for(i=top; i<=bot; i++) { start = scantab[0][i]; -- 1.7.10.4