Skip to content

Commit e276e8f

Browse files
committed
Further decompile AP v2
1 parent 564852f commit e276e8f

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

docs/antipiracy.c renamed to docs/ap_v2.c

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,7 @@ void antipiracy_main(int blocking) {
303303
default:
304304
retval = 6;
305305
}
306+
break;
306307

307308
case 7:
308309
retval = cd_read_reply(CD_OP_SET_LOCATION);
@@ -328,6 +329,44 @@ void antipiracy_main(int blocking) {
328329
default:
329330
retval = 7;
330331
}
332+
break;
333+
334+
case 8:
335+
retval = cd_read_reply(CD_OP_SET_MODE);
336+
337+
switch (retval) {
338+
case CD_RET_FAIL:
339+
ap_cur_step = 1;
340+
break;
341+
342+
case CD_RET_TRAY_OPEN:
343+
cd_start_op(CD_OP_GET_STATUS);
344+
ap_cur_step = 17;
345+
retval = 8;
346+
break;
347+
348+
case CD_RET_SUCCESS:
349+
retval = 8;
350+
dword_800738F8 = VSync(-1);
351+
ap_cur_step = 9;
352+
break;
353+
354+
default:
355+
retval = 8;
356+
break;
357+
}
358+
break;
359+
360+
case 9:
361+
if (VSync(-1) - dword_800738F8 >= 3) {
362+
cd_send_cmd(CD_OP_SEEK_AUDIO);
363+
ap_cur_step = 10;
364+
}
365+
retval = 9;
366+
break;
367+
368+
case 10:
369+
331370
} while (blocking && retval != 0);
332371

333372
return retval;

0 commit comments

Comments
 (0)