aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxgpu
diff options
context:
space:
mode:
authorspicyjpeg <thatspicyjpeg@gmail.com>2022-08-13 21:26:36 +0200
committerspicyjpeg <thatspicyjpeg@gmail.com>2022-08-13 21:26:36 +0200
commitec3ed1574dac08b1c07a8126f6090adce0e7efb8 (patch)
tree825f4bb5e044ce2fa674780b66c77e51e48ab9a4 /libpsn00b/psxgpu
parentedb967394d22420c9aaad529862a670c016cc2c7 (diff)
downloadpsn00bsdk-ec3ed1574dac08b1c07a8126f6090adce0e7efb8.tar.gz
Rewrite libpsxetc in C, add ResetCallback()
Diffstat (limited to 'libpsn00b/psxgpu')
-rw-r--r--libpsn00b/psxgpu/common.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/libpsn00b/psxgpu/common.c b/libpsn00b/psxgpu/common.c
index 4591012..d338d93 100644
--- a/libpsn00b/psxgpu/common.c
+++ b/libpsn00b/psxgpu/common.c
@@ -58,23 +58,14 @@ static void _gpu_dma_handler(void) {
void ResetGraph(int mode) {
// Perform some basic system initialization when ResetGraph() is called for
// the first time.
- static int setup_done = 0;
- if (!setup_done) {
+ if (!ResetCallback()) {
EnterCriticalSection();
-
- DMA_DPCR = 0x03333333;
- DMA_DICR = 0;
- IRQ_MASK = 0;
-
InterruptCallback(0, &_vblank_handler);
DMACallback(2, &_gpu_dma_handler);
- RestartCallback();
- _96_remove();
_gpu_video_mode = (GPU_GP1 >> 20) & 1;
- setup_done = 1;
-
ExitCriticalSection();
+
printf("psxgpu: setup done, default mode is %s\n", _gpu_video_mode ? "PAL" : "NTSC");
}