Adjust DrawArea for NTSC
This commit is contained in:
parent
03dbdc16e6
commit
7f0878c5c5
|
@ -75,6 +75,7 @@ namespace JabyEngine {
|
|||
}
|
||||
|
||||
void display_logo() {
|
||||
static constexpr uint16_t TexturePageHeight = 256;
|
||||
const auto bytes_ready = decompress_logo();
|
||||
|
||||
// Upload SplashScreen picture
|
||||
|
@ -86,7 +87,7 @@ namespace JabyEngine {
|
|||
SJIS::load_clut(BIOS_Font::CLUTLoadPos);
|
||||
|
||||
// Duplicate DisplayBuffer content
|
||||
::JabyEngine::GPU::internal::copy_vram_to_vram({PositionU16::create(0, Display::Height), SizeU16::create(Display::Width, Display::Height)}, PositionU16::create(0, 0));
|
||||
::JabyEngine::GPU::internal::copy_vram_to_vram({PositionU16::create(0, TexturePageHeight), SizeU16::create(Display::Width, TexturePageHeight)}, PositionU16::create(0, 0));
|
||||
|
||||
Display::enable();
|
||||
}
|
||||
|
|
|
@ -39,11 +39,13 @@ namespace JabyEngine {
|
|||
}
|
||||
|
||||
uint32_t Display :: exchange_buffer_and_display() {
|
||||
const uint16_t draw_area_y = (PublicDisplay::Height*PublicDisplay::current_id);
|
||||
static constexpr uint16_t TexturePageHeight = 256;
|
||||
|
||||
const uint16_t draw_area_y = (TexturePageHeight*PublicDisplay::current_id);
|
||||
|
||||
GPU::internal::set_draw_area(GPU::PositionU16::create(0, draw_area_y));
|
||||
PublicDisplay::current_id ^= 1;
|
||||
GPU_IO::GP1.write(GPU_IO::Command::DisplayArea(GPU::PositionU16::create(0, static_cast<uint16_t>((PublicDisplay::Height*PublicDisplay::current_id)))));
|
||||
GPU_IO::GP1.write(GPU_IO::Command::DisplayArea(GPU::PositionU16::create(0, static_cast<uint16_t>((TexturePageHeight*PublicDisplay::current_id)))));
|
||||
return draw_area_y;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue