Skip to content

Commit 67e6072

Browse files
committed
v0.2
Code optimizations
1 parent c5e4b7e commit 67e6072

File tree

2 files changed

+37
-29
lines changed

2 files changed

+37
-29
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,10 @@
1+
<img src="https://i.gyazo.com/aa1cadd9c243d3b16d6cbd57d5211f7c.png">
2+
13
# PS2Eject
24
A simple homebrew to eject the disc tray of a PS2
5+
6+
v0.2 11/29/2019 3:09:20 PM
7+
Code optimizations
8+
9+
v0.1 11/29/2019 11:44:31 AM
10+
First release

eject.c

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
11
// A simple homebrew to eject the disc tray of a PS2
22
// PS2Eject v0.1 Written by VTSTech ([email protected])
33

4+
// v0.2 11/29/2019 3:09:20 PM
5+
// Code optimizations
6+
47
// v0.1 11/29/2019 11:44:31 AM
58
// First release
69

710
#include <debug.h>
811
#include <unistd.h>
912
#include <libcdvd.h>
1013

14+
int DriveState()
15+
{
16+
int CdStatus;
17+
sleep(1);
18+
CdStatus = sceCdStatus();
19+
if (CdStatus == 0) {
20+
scr_printf("* sceCdvdDriveState: (00) SCECdStatStop\n");
21+
} else if (CdStatus == 1) {
22+
scr_printf("* sceCdvdDriveState: (01) SCECdStatShellOpen\n");
23+
} else if (CdStatus == 10) {
24+
scr_printf("* sceCdvdDriveState: (10) SCECdStatSpin\n");
25+
} else {
26+
scr_printf("* sceCdvdDriveState: (%d) Unknown\n",CdStatus);
27+
}
28+
return 0;
29+
}
30+
1131
int main()
1232
{
13-
int num;
14-
char str;
33+
int TrayCheck;
1534
init_scr();
1635
scr_clear();
1736
sleep(1);
18-
scr_printf("PS2Eject v0.1 by VTSTech\n");
19-
scr_printf("========================\n\n");
20-
if (sceCdInit(SCECdINoD) == 1) { scr_printf("* libcdvd initalized...\n"); }
21-
sleep(1);
22-
num = sceCdStatus();
23-
if (num == 0) {
24-
scr_printf("* SCECdvdDriveState: (0) SCECdStatStop\n");
25-
} else if (num >=1) {
26-
scr_printf("* SCECdvdDriveState: (%d) Unknown\n",num);
27-
}
28-
scr_printf("* sceCdTrayReq(3,SCECdTrayCheck): %d\n",sceCdTrayReq(3,num));
29-
scr_printf("* SCECdTrayCheck: (%d) Unknown\n",num);
30-
sleep(1);
31-
num = sceCdStatus();
32-
if (num == 0) {
33-
scr_printf("* SCECdvdDriveState: (0) SCECdStatStop\n");
34-
} else if (num >=1) {
35-
scr_printf("* SCECdvdDriveState: (%d) Unknown\n",num);
36-
}
37-
scr_printf("* sceCdTrayReq(0,SCECdTrayCheck): %d\n",sceCdTrayReq(0,num));
38-
scr_printf("* SCECdTrayCheck: (%d) Unknown\n",num);
39-
num = sceCdStatus();
40-
if (num == 0) {
41-
scr_printf("* SCECdvdDriveState: (0) SCECdStatStop\n");
42-
} else if (num >=1) {
43-
scr_printf("* SCECdvdDriveState: (%d) Unknown\n",num);
44-
}
37+
scr_printf("PS2Eject v0.2 by VTSTech (11-29-2019)\n=====================================\n\n");
38+
if (sceCdInit(SCECdINoD) == 1) { scr_printf("* libcdvd initalized...\n\n"); }
39+
DriveState();
40+
if (sceCdTrayReq(3,&TrayCheck) == 1) { scr_printf("* sceCdTrayReq(3,SCECdTrayCheck): %d\n",TrayCheck); } else { scr_printf("! sceCdTrayReq() failed"); }
41+
DriveState();
42+
if (sceCdTrayReq(0,&TrayCheck) == 1) { scr_printf("* sceCdTrayReq(0,SCECdTrayCheck): %d\n",TrayCheck); } else { scr_printf("! sceCdTrayReq() failed"); }
43+
DriveState();
44+
scr_printf("\n* All operations complete. Exit in 30s...");
4545
sleep(30);
4646
return 0;
4747
}

0 commit comments

Comments
 (0)