36 int seekDone = seekPTo(0x70, 0x19, 0x73);
226 while (updateTime() < 50000);
314 while (updateTime() < 50000);
329 while (updateTime() < 2000000);
389 while (updateTime() < 50000);
441 for (
unsigned i = 0;
i < 4;
i++) {
444 while (updateTime() < 50000);
471 for (
unsigned i = 0;
i < 2;
i++) {
474 while (updateTime() < 50000);
478 for (
unsigned i = 0;
i < 2;
i++) {
496 int seekDone = seekPTo(0x70, 0x19, 0x73);
509 while (updateTime() < 50000);
542 int seekDone = seekPTo(0x70, 0x19, 0x73);
555 while (updateTime() < 50000);
588 int seekDone = seekPTo(0x70, 0x19, 0x73);
601 while (updateTime() < 50000);
634 int seekDone = seekPTo(0x70, 0x19, 0x73);
647 while (updateTime() < 50000);
uint32_t errorTime
Definition cdlgetlocl.c:81
uint8_t ctrl5
Definition cdlid.c:219
uint8_t responseSize3
Definition cdlid.c:218
uint8_t cause3b
Definition cdlid.c:221
uint8_t cause3
Definition cdlid.c:216
uint8_t response3[16]
Definition cdlid.c:217
uint8_t ctrl6
Definition cdlreadn.c:203
uint8_t ctrl2b
Definition cdlreads.c:760
@ CDL_GETTD
Definition cdrom.h:62
@ CDL_NOP
Definition cdrom.h:43
@ CDL_SEEKL
Definition cdrom.h:63
@ CDL_SEEKP
Definition cdrom.h:64
@ CDL_GETLOCP
Definition cdrom.h:59
#define CDROM_REG3_UC
Definition cdrom.h:39
ramsyscall_printf("=== e01_kseg1_reads_no_fill ===\n")
int i
Definition gte-regio.c:297
cester_assert_uint_eq(3, cause1)
CDROM_REG0
Definition race.c:88
uint8_t responseSize
Definition race.c:455
uint32_t ackTime
Definition race.c:93
uint8_t response2[16]
Definition race.c:346
uint8_t responseSize2
Definition race.c:347
uint8_t responseSize1
Definition race.c:97
CESTER_TEST(raceGetLocPAndNop, test_instances, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} int seekDone=seekPTo(0x70, 0x19, 0x73);if(!seekDone) { cester_assert_true(seekDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG1=CDL_GETLOCP;CDROM_REG1=CDL_NOP;uint8_t ctrl0=CDROM_REG0 &~3;uint32_t ackTime=waitCDRomIRQ();uint8_t cause1=ackCDRomCause();uint8_t ctrl1=CDROM_REG0 &~3;uint8_t response1[16];uint8_t responseSize1=readResponse(response1);uint8_t ctrl2=CDROM_REG0 &~3;CDROM_REG0=1;uint8_t cause1b=CDROM_REG3_UC;initializeTime();uint32_t timeout=150000;int gotIRQ=waitCDRomIRQWithTimeout(&timeout);cester_assert_uint_eq(3, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(0x98, ctrl0);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_eq(2, response1[0]);cester_assert_uint_eq(1, responseSize1);cester_assert_false(gotIRQ);cester_assert_uint_ge(ackTime, 500);cester_assert_uint_lt(ackTime, 7000);ramsyscall_printf("GetLocP followed by Nop, ack in %ius\n", ackTime);) CESTER_TEST(raceNopAndGetLocP
int setLocDone
Definition race.c:306
uint8_t response[16]
Definition race.c:454
int resetDone
Definition race.c:75
uint8_t ctrl4
Definition race.c:348
unsigned count
Definition race.c:448
uint8_t ctrl0b
Definition race.c:324
uint8_t response1[16]
Definition race.c:96
uint32_t timeout
Definition race.c:103
test_instance
Definition race.c:163
test_instances
Definition race.c:74
uint8_t cause2b
Definition race.c:350
uint8_t ctrl0
Definition race.c:91
int gotIRQ
Definition race.c:104
uint8_t ctrl2
Definition race.c:98
uint8_t cause1
Definition race.c:94
cester_assert_false(gotIRQ)
uint8_t cause2
Definition race.c:344
uint32_t ackTime2
Definition race.c:343
cester_assert_uint_ge(ackTime, 500)
cester_assert_uint_lt(ackTime, 7000)
uint8_t cause1b
Definition race.c:100
uint8_t ctrl1
Definition race.c:95
CDROM_REG2
Definition race.c:173
CDROM_REG1
Definition race.c:89
int seekDone
Definition race.c:81
uint8_t ctrl3
Definition race.c:345
cester_assert_true(seekDone)
void uint32_t(classId, spec)