From a21e949c9aea98cb4b3feee48bb98579bbdfba70 Mon Sep 17 00:00:00 2001 From: spicyjpeg Date: Sun, 22 Jan 2023 15:40:14 +0100 Subject: Fix VSync(), assert(), warnings and some examples --- examples/system/childexec/child/child.c | 7 ++++--- examples/system/childexec/parent.c | 22 +++++++++------------- 2 files changed, 13 insertions(+), 16 deletions(-) (limited to 'examples/system') diff --git a/examples/system/childexec/child/child.c b/examples/system/childexec/child/child.c index dcfbfaf..b52dd32 100644 --- a/examples/system/childexec/child/child.c +++ b/examples/system/childexec/child/child.c @@ -238,11 +238,12 @@ int main(int argc, const char *argv[]) { display(); } - + + DrawSync(0); StopPAD(); - + StopCallback(); + return 0; - } void init(void) { diff --git a/examples/system/childexec/parent.c b/examples/system/childexec/parent.c index 83d964c..79c81f1 100644 --- a/examples/system/childexec/parent.c +++ b/examples/system/childexec/parent.c @@ -285,31 +285,27 @@ void run_child(void) { // Copy child executable to its intended adddress memcpy((void*)exe->param.t_addr, child_exe+2048, exe->param.t_size); - - // Prepare for program execution and disable interrupts - //EnterCriticalSection(); - StopCallback(); - // Stop pads, enable auto acknowledge + // Prepare for program execution and disable interrupts + DrawSync(0); StopPAD(); - ChangeClearPAD(1); - ChangeClearRCnt(3, 1); + StopCallback(); + FlushCache(); // Execute child - printf("Child exec!\n"); + printf("Executing child...\n"); Exec(&exe->param, 3, args); - + // Restore interrupts for this PS-EXE RestartCallback(); - //ExitCriticalSection(); - + printf("Child returned\n"); + // Re-init and re-enable pads InitPAD(pad_buff[0], 34, pad_buff[1], 34); StartPAD(); ChangeClearPAD(0); - + // Set this program's display mode SetDispMask(0); PutDispEnv(&disp); - } -- cgit v1.2.3 From fd846206ae9419af5ed227989b3ad49b541a823c Mon Sep 17 00:00:00 2001 From: spicyjpeg Date: Tue, 4 Apr 2023 01:09:50 +0200 Subject: Add missing CD image dependencies to CMake scripts --- examples/cdrom/cdbrowse/CMakeLists.txt | 5 ++++- examples/cdrom/cdbrowse/iso.xml | 5 +---- examples/cdrom/cdxa/CMakeLists.txt | 6 ++++-- examples/cdrom/cdxa/iso.xml | 5 +---- examples/io/system573/iso.xml | 5 +---- examples/mdec/strvideo/CMakeLists.txt | 5 ++++- examples/mdec/strvideo/iso.xml | 5 +---- examples/sound/cdstream/CMakeLists.txt | 5 ++++- examples/sound/cdstream/iso.xml | 5 +---- examples/system/dynlink/CMakeLists.txt | 2 +- examples/system/dynlink/iso.xml | 5 +---- libpsn00b/cmake/internal_setup.cmake | 15 +++++++-------- template/CMakeLists.txt | 2 +- template/iso.xml | 5 +---- 14 files changed, 32 insertions(+), 43 deletions(-) (limited to 'examples/system') diff --git a/examples/cdrom/cdbrowse/CMakeLists.txt b/examples/cdrom/cdbrowse/CMakeLists.txt index 0cc091f..70a4585 100644 --- a/examples/cdrom/cdbrowse/CMakeLists.txt +++ b/examples/cdrom/cdbrowse/CMakeLists.txt @@ -13,7 +13,10 @@ project( file(GLOB _sources *.c) psn00bsdk_add_executable(cdbrowse GPREL ${_sources}) -psn00bsdk_add_cd_image(cdbrowse_iso cdbrowse iso.xml DEPENDS cdbrowse) +psn00bsdk_add_cd_image( + cdbrowse_iso cdbrowse iso.xml + DEPENDS cdbrowse system.cnf +) psn00bsdk_target_incbin(cdbrowse PRIVATE ball16c ball16c.tim) diff --git a/examples/cdrom/cdbrowse/iso.xml b/examples/cdrom/cdbrowse/iso.xml index 771b0e9..f1c00f7 100644 --- a/examples/cdrom/cdbrowse/iso.xml +++ b/examples/cdrom/cdbrowse/iso.xml @@ -1,8 +1,5 @@ - + - + - + - + - + - + - +