From 5b1303a2bb8b16e3e278cae53718e3759d03c27d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= <joamag@gmail.com>
Date: Thu, 17 Nov 2022 19:03:10 +0000
Subject: [PATCH] fix: restored some update stat operations

---
 CHANGELOG.md | 1 +
 src/ppu.rs   | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 28b1e7bb..2c4f3242 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 ### Fixed
 
 * Issue with background color and change of palette colors
+* Issue related with STAT interrupt not being triggered for all conditions
 
 ## [0.5.5] - 2022-11-17
 
diff --git a/src/ppu.rs b/src/ppu.rs
index d6604967..3d53c85c 100644
--- a/src/ppu.rs
+++ b/src/ppu.rs
@@ -407,6 +407,7 @@ impl Ppu {
 
                     self.mode = PpuMode::HBlank;
                     self.mode_clock -= 172;
+                    self.update_stat()
                 }
             }
             PpuMode::HBlank => {
@@ -456,6 +457,7 @@ impl Ppu {
                         self.window_counter = 0;
                         self.first_frame = false;
                         self.frame_index = self.frame_index.wrapping_add(1);
+                        self.update_stat()
                     }
 
                     self.mode_clock -= 456;
-- 
GitLab