summaryrefslogtreecommitdiffstats
path: root/Graphic_Equalizer/src/display.hcc
diff options
context:
space:
mode:
Diffstat (limited to 'Graphic_Equalizer/src/display.hcc')
-rw-r--r--Graphic_Equalizer/src/display.hcc10
1 files changed, 7 insertions, 3 deletions
diff --git a/Graphic_Equalizer/src/display.hcc b/Graphic_Equalizer/src/display.hcc
index 3260990..79cf4b2 100644
--- a/Graphic_Equalizer/src/display.hcc
+++ b/Graphic_Equalizer/src/display.hcc
@@ -42,7 +42,7 @@ chan unsigned 1 maskupdate_notification;
-/*! \fn void display_main(events_t *events,
+/*! \fn void display_main(equalizer_levels_t *equalizer_levels, events_t *events,
* mousedata_t *mousedata, ClockRate, RAM_BANK0);
*
* \brief This routine handles all drawing of pixels. It never returns!
@@ -111,7 +111,11 @@ macro proc display_main(events, mousedata, CLOCKRATE, VIDEOOUT, RAM_BANK0) {
}
break;
default:
- PalVideoOutWrite(VIDEOOUT, PIXEL);
+ if ((AREA_EQUALIZER_MIN <= pixeldata[31:24]) && (pixeldata[31:24] <= AREA_EQUALIZER_MAX) && ((SCANY -382) == 0 @ events.equalizer_position[(pixeldata[31:24] -0x80) <- 7])) {
+ PalVideoOutWrite(VIDEOOUT, PIXEL_EQUALIZER);
+ } else {
+ PalVideoOutWrite(VIDEOOUT, PIXEL);
+ }
break;
}
@@ -126,8 +130,8 @@ macro proc display_main(events, mousedata, CLOCKRATE, VIDEOOUT, RAM_BANK0) {
if ((SCANX == 0 @ mousedata.x) && (SCANY == 0 @ mousedata.y)) {
par {
events.mask = pixeldata[31:24];
- maskupdate_notification ! MOUSE_UPDATED;
mousedata.status = MOUSE_NOT_UPDATED;
+ maskupdate_notification ! MOUSE_UPDATED;
}
} else {
delay;