PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
acdev.c
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
11#include <acdev.h>
12#include <irx_imports.h>
13
14#define MODNAME "arcade_device_service"
15IRX_ID(MODNAME, 1, 1);
16
17int SetAcMemDelayReg(unsigned int value)
18{
19 return SetDelay(10, value);
20}
21
22int GetAcMemDelayReg(void)
23{
24 return GetDelay(10);
25}
26
27int SetAcIoDelayReg(unsigned int value)
28{
29 return SetDelay(11, value);
30}
31
32int GetAcIoDelayReg(void)
33{
34 return GetDelay(11);
35}
36
37extern struct irx_export_table _exp_acdev;
38
39int _start(int ac, char **av)
40{
41 int state;
42
43 (void)ac;
44 (void)av;
45 CpuSuspendIntr(&state);
46 if ( RegisterLibraryEntries(&_exp_acdev) )
47 {
48 CpuResumeIntr(state);
49 return 1;
50 }
51 SetAcMemDelayReg(0x1A30FFu);
52 if ( romAddDevice(1, (const void *)0xB0000000) )
53 Kprintf("Arcade ROM directory not found\n");
54 CpuResumeIntr(state);
55 return 0;
56}
int CpuResumeIntr(int state)
Definition intrman.c:227
int CpuSuspendIntr(int *state)
Definition intrman.c:205