36 using ::lcdMainOnBottom;
39 using ::videoSetModeSub;
57 PrintConsole mainConsole =
61 reinterpret_cast<u16*
>(
95 videoSetMode(MODE_0_2D);
96 vramSetBankA(VRAM_A_MAIN_BG);
97 return consoleInit(
nullptr, mainConsole.bgLayer,
98 BgType_Text4bpp, BgSize_T_256x256,
99 mainConsole.mapBase, mainConsole.gfxBase,
true,
true);
109 #define BITALPHA BIT(15)
110 // PrintConsole* p(dspIndex ? consoleMainInit() : consoleDemoInit());
112 if(
YB_LIKELY(dspIndex ? consoleMainInit() : consoleDemoInit()))
115 std::printf(
"\x1b[0;0H");
117 PixelType* bg_palette = dspIndex ? BG_PALETTE : BG_PALETTE_SUB;
119 bg_palette[0] = bc | BITALPHA;
120 bg_palette[255] = fc | BITALPHA;
127 # error Unsupported platform found!
138 ::vramSetBankA(VRAM_A_MAIN_BG);
139 ::vramSetBankC(VRAM_C_SUB_BG);
141 platform_ex::lcdMainOnTop();
149 namespace platform_ex
156 REG_BG0CNT = REG_BG1CNT = REG_BG2CNT = REG_BG3CNT = 0;
157 REG_BG0CNT_SUB = REG_BG1CNT_SUB = REG_BG2CNT_SUB = REG_BG3CNT_SUB = 0;
158 ::vramSetPrimaryBanks(VRAM_A_LCD, VRAM_B_LCD, VRAM_C_LCD, VRAM_D_LCD);
159 ::vramSetBankE(VRAM_E_LCD);
160 ::vramSetBankF(VRAM_F_LCD);
161 ::vramSetBankG(VRAM_G_LCD);
162 ::vramSetBankH(VRAM_H_LCD);
163 ::vramSetBankI(VRAM_I_LCD);
164 std::fill_n(VRAM_A, 0x90000, 0);
167 videoSetMode(MODE_5_2D);
168 videoSetModeSub(MODE_5_2D);
176 id = ::bgInit(3, BgType_Bmp16, BgSize_B16_256x256, 0, 0);
179 return ::bgGetGfxPtr(
id);
186 id = ::bgInitSub(3, BgType_Bmp16, BgSize_B16_256x256, 0, 0);
189 return ::bgGetGfxPtr(
id);
201 DC_FlushRange(src,
sizeof(ScreenBufferType));
202 dmaCopyWordsAsynch(3, src, buf,
sizeof(ScreenBufferType));