- [CHG] Gestió de interrupcions pasada a "mem" (futur "bus")
- [CHG] Reorganitzacions i neteja de codi - [NEW] Constants del espai io en la seua pròpia capçalera - [NEW] Comentaris en algunes parts menys obvies del codi - [CHG] Alguns defines passats a constexpr - [CHG] display::init() no feia més que cridar a display::reinit(). Concretats els dos en display::init() - [ONGOING] Passant la responsabilitat de tornar el foco a la finestra principal (que estaba en el mòdul debug) al gestor de finestres.
This commit is contained in:
+7
-2
@@ -4,7 +4,7 @@
|
||||
#include <stdio.h>
|
||||
#include <SDL2/SDL.h>
|
||||
#include "apu.h"
|
||||
|
||||
#include "io_constants.h"
|
||||
#include "mbc_none.h"
|
||||
#include "mbc1.h"
|
||||
#include "mbc3.h"
|
||||
@@ -183,6 +183,11 @@ namespace mem
|
||||
}
|
||||
}
|
||||
|
||||
void requestInterrupt(uint8_t type)
|
||||
{
|
||||
mem::writeMem(io_interrupts_address, mem::readMem(io_interrupts_address) | type);
|
||||
}
|
||||
|
||||
uint8_t getTag(uint16_t address)
|
||||
{
|
||||
return tags[address];
|
||||
@@ -248,7 +253,7 @@ namespace mem
|
||||
TIMA++;
|
||||
else {
|
||||
TIMA = TMA;
|
||||
sm83::interrupt(INTERRUPT_TIMER);
|
||||
mem::requestInterrupt(gb::interrupts::TIMER);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user