From 4b7033a75ac8c3fc780e21e83f1f01c87aade45b Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Wed, 15 May 2019 12:54:49 +0200
Subject: [PATCH] Added a new case in the ram_in_window function.

---
 memory/src/ram.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/memory/src/ram.c b/memory/src/ram.c
index 39f442a..444c73c 100644
--- a/memory/src/ram.c
+++ b/memory/src/ram.c
@@ -103,7 +103,8 @@ unsigned char ram_in_window(unsigned short int start_reg,unsigned short int reg_
   unsigned short int end_reg=start_reg+reg_length-1;
   unsigned short int end_address=start_address+address_length-1;
 
-  if((start_reg>=start_address && start_reg<=end_address) || (end_reg>=start_address && end_reg<=end_address))
+  if((start_reg>=start_address && start_reg<=end_address) || (end_reg>=start_address && end_reg<=end_address) ||
+     (start_address>=start_reg && start_address<=end_reg))
     return 0x01;
   else
     return 0x00;
-- 
GitLab