mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-12-26 18:29:54 +00:00
Add function to clear pixels in c64-bitmap.c.
This commit is contained in:
parent
bd3fad6bb1
commit
62a1f1cec4
@ -12,5 +12,8 @@ void bitmap_clear(char bgcol, char fgcol);
|
||||
/// Plot a single dot in the bitmap
|
||||
void bitmap_plot(unsigned int x, char y);
|
||||
|
||||
/// Clear a single dot in the bitmap
|
||||
void bitmap_unplot(unsigned int x, char y);
|
||||
|
||||
/// Draw a line on the bitmap using bresenhams algorithm
|
||||
void bitmap_line(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2);
|
||||
|
@ -50,6 +50,12 @@ void bitmap_plot(unsigned int x, char y) {
|
||||
*plotter |= bitmap_plot_bit[BYTE0(x)];
|
||||
}
|
||||
|
||||
void bitmap_unplot(unsigned int x, char y) {
|
||||
char* plotter = (char*) MAKEWORD( bitmap_plot_yhi[y], bitmap_plot_ylo[y] );
|
||||
plotter += ( x & $fff8 );
|
||||
*plotter &= ~(bitmap_plot_bit[BYTE0(x)]);
|
||||
}
|
||||
|
||||
// Draw a line on the bitmap using bresenhams algorithm
|
||||
void bitmap_line(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2) {
|
||||
unsigned int x = x1;
|
||||
|
Loading…
Reference in New Issue
Block a user