Skip to content

add implementation of arcade DAEMON.IRX #749

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

israpps
Copy link
Contributor

@israpps israpps commented Apr 7, 2025

Daemon (aka: sec_checker)

This module, found on the bootrom of the Arcade PS2s (COH-H models and derivative units) is in charge of checking the security dongle status.

Arcade SYSCON has a 3 to 5 minutes countdown (time may depend on the model) to reset the console.

Arcade Mechacon resets this countdown when the secrAuthDongle routine is successfully completed.

This module setups an IOP thread that calls mcdetectcard2 (DONGLEMAN EXPORT:21) once every minute. effectively keeping the watchdog at bay, but also making access to mc0:/ rather unstable.

This module is placed here just for hystorical purposes and preservation. there is (as of today) no reason to use a homebrew implementation in favor of rom0:DAEMON

Note

Due to the previosly mentioned things. the commit does not include hooking the daemon source code to the PS2SDK buildsystem. if it's prefferred to have it building with the SDK. please let me know and I'll add it

@israpps
Copy link
Contributor Author

israpps commented Apr 7, 2025

not my fault hehehe


make[4]: Leaving directory '/__w/ps2sdk/ps2sdk/iop/sound/libspu2'
make -C sysclib-nano
make[4]: Entering directory '/__w/ps2sdk/ps2sdk/iop/system/sysclib-nano'
collect2: error: ld returned 1 exit status
make[4]: *** [/__w/ps2sdk/ps2sdk/iop/Rules.make:138: irx/rspu2drv.notiopmod.elf] Error 1
rm obj/build-imports.c
make[4]: Leaving directory '/__w/ps2sdk/ps2sdk/iop/sound/rspu2drv'
make[3]: *** [/__w/ps2sdk/ps2sdk/Rules.make:21: all-rspu2drv] Error 2
make[3]: Leaving directory '/__w/ps2sdk/ps2sdk/iop/sound'
make[2]: *** [/__w/ps2sdk/ps2sdk/Rules.make:21: all-sound] Error 2
make[2]: *** Waiting for unfinished jobs....

@israpps
Copy link
Contributor Author

israpps commented Apr 7, 2025

also wanted to toss a RE of rom0:LED

But that's using a custom implementation of CDVDMAN set_prev_command()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant