Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
a2f4a33c8This file is pinned to the selected release. Download the original to open it in your design tool.
#include "GateBoyLib/GateBoyTileFetcher.h"
#include "GateBoyLib/GateBoy.h"
#include "GateBoyLib/Gates.h"
//-----------------------------------------------------------------------------
void TileFetchCounter::reset_to_poweron() {
LAXU_BFETCH_S0p_odd.state = 0b00011000;
MESU_BFETCH_S1p_odd.state = 0b00011000;
NYVA_BFETCH_S2p_odd.state = 0b00011000;
}
void TileFetchCounter::reset_to_bootrom() {
LAXU_BFETCH_S0p_odd.state = 0b00011011;
MESU_BFETCH_S1p_odd.state = 0b00011000;
NYVA_BFETCH_S2p_odd.state = 0b00011011;
}
void TileFetchCounter::reset_to_cart() {
LAXU_BFETCH_S0p_odd.state = 0b00011011;
MESU_BFETCH_S1p_odd.state = 0b00011000;
NYVA_BFETCH_S2p_odd.state = 0b00011011;
}
//-----------------------------------------------------------------------------
void TileFetchControl::reset_to_poweron() {
LYRY_BFETCH_DONEp_odd.state = 0b00011000;
POKY_PRELOAD_LATCHp_evn.state = 0b00011000;
LONY_TFETCHINGp.state = 0b00011000;
LOVY_TFETCH_DONEp.state = 0b00011000;
NYKA_FETCH_DONEp_evn.state = 0b00011000;
PORY_FETCH_DONEp_odd.state = 0b00011000;
PYGO_FETCH_DONEp_evn.state = 0b00011000;
LYZU_BFETCH_S0p_D1.state = 0b00011000;
}
void TileFetchControl::reset_to_bootrom() {
LYRY_BFETCH_DONEp_odd.state = 0b00011001;
POKY_PRELOAD_LATCHp_evn.state = 0b00011000;
LONY_TFETCHINGp.state = 0b00011000;
LOVY_TFETCH_DONEp.state = 0b00011001;
NYKA_FETCH_DONEp_evn.state = 0b00011010;
PORY_FETCH_DONEp_odd.state = 0b00011000;
PYGO_FETCH_DONEp_evn.state = 0b00011010;
LYZU_BFETCH_S0p_D1.state = 0b00011010;
}
void TileFetchControl::reset_to_cart() {
LYRY_BFETCH_DONEp_odd.state = 0b00011001;
POKY_PRELOAD_LATCHp_evn.state = 0b00011000;
LONY_TFETCHINGp.state = 0b00011000;
LOVY_TFETCH_DONEp.state = 0b00011001;
NYKA_FETCH_DONEp_evn.state = 0b00011010;
PORY_FETCH_DONEp_odd.state = 0b00011000;
PYGO_FETCH_DONEp_evn.state = 0b00011010;
LYZU_BFETCH_S0p_D1.state = 0b00011010;
}
//-----------------------------------------------------------------------------