Remove Port namespace and clean up
This commit is contained in:
@@ -6,22 +6,22 @@
|
||||
|
||||
namespace GPU {
|
||||
static void quick_fill_fast(const Color24& color, const PositionU16& pos, const SizeU16& size) {
|
||||
Port::GP0.write(Port::Command::GP0::QuickFill(color));
|
||||
Port::GP0.write(Port::Command::GP0::TopLeftPosition(pos.x, pos.y));
|
||||
Port::GP0.write(Port::Command::GP0::WidthHeight(size.width, size.height));
|
||||
GP0.write(Command::GP0::QuickFill(color));
|
||||
GP0.write(Command::GP0::TopLeftPosition(pos.x, pos.y));
|
||||
GP0.write(Command::GP0::WidthHeight(size.width, size.height));
|
||||
}
|
||||
|
||||
static void reset_cmd_buffer() {
|
||||
Port::GP1.write(Port::Command::GP1::ResetCMDBufer());
|
||||
GP1.write(Command::GP1::ResetCMDBufer());
|
||||
}
|
||||
|
||||
static void wait_ready_for_CMD() {
|
||||
while(!Port::GPUSTAT.ref().is(Port::GPUStatusRegister::GP0ReadyForCMD));
|
||||
while(!GPUSTAT.ref().is(GPUStatusRegister::GP0ReadyForCMD));
|
||||
}
|
||||
|
||||
namespace DMA {
|
||||
static void wait() {
|
||||
while(::DMA::Port::GPU.channel_ctrl.ref().is(::DMA::Port::CHCHR::Busy));
|
||||
while(::DMA::GPU.channel_ctrl.ref().is(::DMA::CHCHR::Busy));
|
||||
}
|
||||
|
||||
static void end() {
|
||||
@@ -31,27 +31,27 @@ namespace GPU {
|
||||
namespace Receive {
|
||||
static void prepare()
|
||||
{
|
||||
Port::GP1.write(Port::Command::GP1::DMADirection(Port::DMADirection::CPU2GPU));
|
||||
GP1.write(Command::GP1::DMADirection(DMADirection::CPU2GPU));
|
||||
reset_cmd_buffer();
|
||||
}
|
||||
|
||||
static void set_src(uintptr_t adr) {
|
||||
::DMA::Port::GPU.adr.ref().set_value(static_cast<uint32_t>(adr), ::DMA::Port::MADR::MemoryAdr);
|
||||
::DMA::GPU.adr.ref().set_value(static_cast<uint32_t>(adr), ::DMA::MADR::MemoryAdr);
|
||||
}
|
||||
|
||||
static void set_dst(const PositionU16& position, const SizeU16& size) {
|
||||
|
||||
wait_ready_for_CMD();
|
||||
Port::GP0.write(Port::Command::GP0::CPU2VRAM_Blitting());
|
||||
Port::GP0.write(Port::Command::GP0::TopLeftPosition(position.x, position.y));
|
||||
Port::GP0.write(Port::Command::GP0::WidthHeight(size.width, size.height));
|
||||
GP0.write(Command::GP0::CPU2VRAM_Blitting());
|
||||
GP0.write(Command::GP0::TopLeftPosition(position.x, position.y));
|
||||
GP0.write(Command::GP0::WidthHeight(size.width, size.height));
|
||||
}
|
||||
|
||||
static void start(uint16_t blockCount, uint16_t wordsPerBlock = 0x10) {
|
||||
typedef ::DMA::Port::BCR::SyncMode1 SyncMode1;
|
||||
typedef ::DMA::BCR::SyncMode1 SyncMode1;
|
||||
|
||||
::DMA::Port::GPU.block_ctrl.write(SyncMode1::with(SyncMode1::BlockSize.with(wordsPerBlock), SyncMode1::BlockAmount.with(blockCount)));
|
||||
::DMA::Port::GPU.channel_ctrl.write(::DMA::Port::CHCHR::StartGPUReceive());
|
||||
::DMA::GPU.block_ctrl.write(SyncMode1::with(SyncMode1::BlockSize.with(wordsPerBlock), SyncMode1::BlockAmount.with(blockCount)));
|
||||
::DMA::GPU.channel_ctrl.write(::DMA::CHCHR::StartGPUReceive());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -36,7 +36,7 @@ namespace GPU {
|
||||
}
|
||||
|
||||
void setup() {
|
||||
Port::GP1.write(Port::Command::GP1::Reset());
|
||||
GP1.write(Command::GP1::Reset());
|
||||
|
||||
quick_fill_fast(Color24::Black(), PositionU16(0, 0), SizeU16(640, 480));
|
||||
}
|
||||
|
@@ -1,12 +1,8 @@
|
||||
#include <PSX/System/IOPorts/SPU_IO.hpp>
|
||||
#include <PSX/System/IOPorts/DMA_IO.hpp>
|
||||
#include <stdio.h>
|
||||
#include <limits.h>
|
||||
|
||||
namespace SPU {
|
||||
using namespace Port;
|
||||
using namespace DMA::Port;
|
||||
|
||||
static void clear_main_volume() {
|
||||
static constexpr auto StartVol = SweepVolume::with(SweepVolume::VolumeEnable, SweepVolume::Volume.with(I16_MAX >> 2));
|
||||
|
||||
|
@@ -2,11 +2,9 @@
|
||||
#include <PSX/System/IOPorts/DMA_IO.hpp>
|
||||
#include <stdio.h>
|
||||
|
||||
using namespace DMA::Port;
|
||||
|
||||
namespace JabyEngine {
|
||||
static void enable_DMA() {
|
||||
DPCR.write(DPCR.read() | DMAControlRegister::SPUEnable | DMAControlRegister::GPUEnable);
|
||||
DMA::DPCR.write(DMA::DPCR.read() | DMA::DMAControlRegister::SPUEnable | DMA::DMAControlRegister::GPUEnable);
|
||||
}
|
||||
|
||||
void start() {
|
||||
@@ -15,7 +13,6 @@ namespace JabyEngine {
|
||||
|
||||
SPU::stop_voices();
|
||||
GPU::display_logo();
|
||||
//Load picture here
|
||||
//Pause??
|
||||
|
||||
//Do not setup GPU for now
|
||||
|
Reference in New Issue
Block a user