[x] Doors may be opened and can unveil more of the map
[x] Implement partial map redraws. Allow queueing up a map redraw which then is processed over several frames. Allow setting a start address, tiles per row and rows to redraw.
+[ ] Map generator rework -> each floor consists of 16x16 maps
+[ ] Save cursor to player's current map location
+[ ] When player is at the top, left, right, bottom tile and presses up, down, left, right -> move cursor
+[ ] Re-generate map based on the saved seed for each map
+[ ] Maps are simply rooms. Doors are at the edge.
+[ ] Maps can have limited visibility (e.g. monsters can only be seen nearby)
+[ ] A single room pattern is placed per map.
+[ ] When initially loading a floor generate where the exits go
+[ ] For this purpose add a floor struct containing
+ - Exits
+ - Seeds
+ - Enemy save data
+[ ] Remove exit tables
+
# Items
[ ] Each item can have all stats either as a positive or negative effect