Nugget
Bare-metal libraries and examples for the original PlayStation
Loading...
Searching...
No Matches
Functions | Variables
cdlgettd.c File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 CESTER_TEST (cdlGetTD0, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG2=0;CDROM_REG1=CDL_GETTD;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;cester_assert_uint_eq(3, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(2, response1[0]);cester_assert_uint_eq(0x71, response1[1]);cester_assert_uint_eq(0x28, response1[2]);cester_assert_uint_eq(3, responseSize1);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_ge(ackTime, 500);cester_assert_uint_lt(ackTime, 7000);ramsyscall_printf("Basic getTD 0: ack in %ius\n", ackTime);) CESTER_TEST(cdlGetTD1
 
 if (!resetDone)
 
 initializeTime ()
 
 cester_assert_uint_eq (3, cause1)
 
 cester_assert_uint_eq (0xe0, cause1b)
 
 cester_assert_uint_eq (2, response1[0])
 
 cester_assert_uint_eq (0, response1[1])
 
 cester_assert_uint_eq (2, response1[2])
 
 cester_assert_uint_eq (3, responseSize1)
 
 cester_assert_uint_eq (0x38, ctrl1)
 
 cester_assert_uint_eq (0x18, ctrl2)
 
 cester_assert_uint_ge (ackTime, 500)
 
 cester_assert_uint_lt (ackTime, 7000)
 
 ramsyscall_printf ("Basic getTD 1: ack in %ius\n", ackTime)
 
 CESTER_TEST (cdlGetTD2, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG2=2;CDROM_REG1=CDL_GETTD;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;cester_assert_uint_eq(3, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(2, response1[0]);cester_assert_uint_eq(0x70, response1[1]);cester_assert_uint_eq(2, response1[2]);cester_assert_uint_eq(3, responseSize1);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_ge(ackTime, 500);cester_assert_uint_lt(ackTime, 7000);ramsyscall_printf("Basic getTD 2: ack in %ius\n", ackTime);) CESTER_TEST(cdlGetTD3
 
 cester_assert_uint_eq (0x70, response1[1])
 
 cester_assert_uint_eq (7, response1[2])
 
 ramsyscall_printf ("Basic getTD 3: ack in %ius\n", ackTime)
 
 CESTER_TEST (cdlGetTD4, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG2=4;CDROM_REG1=CDL_GETTD;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;cester_assert_uint_eq(3, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(2, response1[0]);cester_assert_uint_eq(0x70, response1[1]);cester_assert_uint_eq(0x14, response1[2]);cester_assert_uint_eq(3, responseSize1);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_ge(ackTime, 500);cester_assert_uint_lt(ackTime, 7000);ramsyscall_printf("Basic getTD 4: ack in %ius\n", ackTime);) CESTER_TEST(cdlGetTD5
 
 cester_assert_uint_eq (0x20, response1[2])
 
 ramsyscall_printf ("Basic getTD 5: ack in %ius\n", ackTime)
 
 CESTER_TEST (cdlGetTD6, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG2=6;CDROM_REG1=CDL_GETTD;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;cester_assert_uint_eq(3, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(2, response1[0]);cester_assert_uint_eq(0x70, response1[1]);cester_assert_uint_eq(0x24, response1[2]);cester_assert_uint_eq(3, responseSize1);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_ge(ackTime, 500);cester_assert_uint_lt(ackTime, 7000);ramsyscall_printf("Basic getTD 6: ack in %ius\n", ackTime);) CESTER_TEST(cdlGetTD12
 
 cester_assert_uint_eq (0x43, response1[2])
 
 ramsyscall_printf ("Basic getTD 12: ack in %ius\n", ackTime)
 
 CESTER_TEST (cdlGetTD25, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG2=0x25;CDROM_REG1=CDL_GETTD;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;cester_assert_uint_eq(3, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(2, response1[0]);cester_assert_uint_eq(0x71, response1[1]);cester_assert_uint_eq(0x25, response1[2]);cester_assert_uint_eq(3, responseSize1);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_ge(ackTime, 500);cester_assert_uint_lt(ackTime, 7000);ramsyscall_printf("Basic getTD 25: ack in %ius\n", ackTime);) CESTER_TEST(cdlGetTD26
 
 cester_assert_uint_eq (5, cause1)
 
 cester_assert_uint_eq (3, response1[0])
 
 cester_assert_uint_eq (0x10, response1[1])
 
 cester_assert_uint_eq (2, responseSize1)
 
 cester_assert_uint_ge (errorTime, 500)
 
 cester_assert_uint_lt (errorTime, 7000)
 
 ramsyscall_printf ("Basic getTD 26: errored in %ius\n", errorTime)
 
 CESTER_TEST (cdlGetTD99, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG2=0x99;CDROM_REG1=CDL_GETTD;uint32_t errorTime=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;cester_assert_uint_eq(5, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(3, response1[0]);cester_assert_uint_eq(0x10, response1[1]);cester_assert_uint_eq(2, responseSize1);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_ge(errorTime, 500);cester_assert_uint_lt(errorTime, 7000);ramsyscall_printf("Basic getTD 99: errored in %ius\n", errorTime);) CESTER_TEST(cdlGetTDaa
 
 ramsyscall_printf ("Basic getTD aa: errored in %ius\n", errorTime)
 
 CESTER_TEST (cdlGetTD0a, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG2=0x0a;CDROM_REG1=CDL_GETTD;uint32_t errorTime=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;cester_assert_uint_eq(5, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(3, response1[0]);cester_assert_uint_eq(0x10, response1[1]);cester_assert_uint_eq(2, responseSize1);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_ge(errorTime, 500);cester_assert_uint_lt(errorTime, 7000);ramsyscall_printf("Basic getTD 0a: errored in %ius\n", errorTime);) CESTER_TEST(cdlGetTD1a
 
 ramsyscall_printf ("Basic getTD 1a: errored in %ius\n", errorTime)
 
 CESTER_TEST (cdlGetTDNoArgs, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG1=CDL_GETTD;uint32_t errorTime=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;cester_assert_uint_eq(5, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(3, response1[0]);cester_assert_uint_eq(0x20, response1[1]);cester_assert_uint_eq(2, responseSize1);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_ge(errorTime, 500);cester_assert_uint_lt(errorTime, 7000);ramsyscall_printf("No args getTD: errored in %ius\n", errorTime);) CESTER_TEST(cdlGetTDTooManyArgs
 
 cester_assert_uint_eq (0x20, response1[1])
 
 ramsyscall_printf ("Too many args getTD: errored in %ius\n", errorTime)
 

Variables

 test_instance
 
int resetDone = resetCDRom()
 
 CDROM_REG0 = 0
 
 CDROM_REG2 = 1
 
 CDROM_REG1 = CDL_GETTD
 
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
 
uint8_t cause1b = CDROM_REG3_UC
 
uint32_t errorTime = waitCDRomIRQ()
 

Function Documentation

◆ cester_assert_uint_eq() [1/17]

cester_assert_uint_eq ( 0  ,
response1  [1] 
)

◆ cester_assert_uint_eq() [2/17]

cester_assert_uint_eq ( 0x10  ,
response1  [1] 
)

◆ cester_assert_uint_eq() [3/17]

cester_assert_uint_eq ( 0x18  ,
ctrl2   
)

◆ cester_assert_uint_eq() [4/17]

cester_assert_uint_eq ( 0x20  ,
response1  [1] 
)

◆ cester_assert_uint_eq() [5/17]

cester_assert_uint_eq ( 0x20  ,
response1  [2] 
)

◆ cester_assert_uint_eq() [6/17]

cester_assert_uint_eq ( 0x38  ,
ctrl1   
)

◆ cester_assert_uint_eq() [7/17]

cester_assert_uint_eq ( 0x43  ,
response1  [2] 
)

◆ cester_assert_uint_eq() [8/17]

cester_assert_uint_eq ( 0x70  ,
response1  [1] 
)

◆ cester_assert_uint_eq() [9/17]

cester_assert_uint_eq ( 0xe0  ,
cause1b   
)

◆ cester_assert_uint_eq() [10/17]

cester_assert_uint_eq ( 2  ,
response1  [0] 
)

◆ cester_assert_uint_eq() [11/17]

cester_assert_uint_eq ( 2  ,
response1  [2] 
)

◆ cester_assert_uint_eq() [12/17]

cester_assert_uint_eq ( 2  ,
responseSize1   
)

◆ cester_assert_uint_eq() [13/17]

cester_assert_uint_eq ( 3  ,
cause1   
)

◆ cester_assert_uint_eq() [14/17]

cester_assert_uint_eq ( 3  ,
response1  [0] 
)

◆ cester_assert_uint_eq() [15/17]

cester_assert_uint_eq ( 3  ,
responseSize1   
)

◆ cester_assert_uint_eq() [16/17]

cester_assert_uint_eq ( 5  ,
cause1   
)

◆ cester_assert_uint_eq() [17/17]

cester_assert_uint_eq ( 7  ,
response1  [2] 
)

◆ cester_assert_uint_ge() [1/2]

cester_assert_uint_ge ( ackTime  ,
500   
)

◆ cester_assert_uint_ge() [2/2]

cester_assert_uint_ge ( errorTime  ,
500   
)

◆ cester_assert_uint_lt() [1/2]

cester_assert_uint_lt ( ackTime  ,
7000   
)

◆ cester_assert_uint_lt() [2/2]

cester_assert_uint_lt ( errorTime  ,
7000   
)

◆ CESTER_TEST() [1/8]

CESTER_TEST ( cdlGetTD0  ,
test_instance  ,
int  resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG2 = 0; CDROM_REG1 = CDL_GETTD; 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; cester_assert_uint_eq(3, cause1); cester_assert_uint_eq(0xe0, cause1b); cester_assert_uint_eq(2, response1[0]); cester_assert_uint_eq(0x71, response1[1]); cester_assert_uint_eq(0x28, response1[2]); cester_assert_uint_eq(3, responseSize1); cester_assert_uint_eq(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_ge(ackTime, 500); cester_assert_uint_lt(ackTime, 7000); ramsyscall_printf("Basic getTD 0: ack in %ius\n", ackTime); 
)

◆ CESTER_TEST() [2/8]

CESTER_TEST ( cdlGetTD0a  ,
test_instance  ,
int  resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG2 = 0x0a; CDROM_REG1 = CDL_GETTD; uint32_t errorTime = 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; cester_assert_uint_eq(5, cause1); cester_assert_uint_eq(0xe0, cause1b); cester_assert_uint_eq(3, response1[0]); cester_assert_uint_eq(0x10, response1[1]); cester_assert_uint_eq(2, responseSize1); cester_assert_uint_eq(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_ge(errorTime, 500); cester_assert_uint_lt(errorTime, 7000); ramsyscall_printf("Basic getTD 0a: errored in %ius\n", errorTime); 
)

◆ CESTER_TEST() [3/8]

CESTER_TEST ( cdlGetTD2  ,
test_instance  ,
int  resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG2 = 2; CDROM_REG1 = CDL_GETTD; 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; cester_assert_uint_eq(3, cause1); cester_assert_uint_eq(0xe0, cause1b); cester_assert_uint_eq(2, response1[0]); cester_assert_uint_eq(0x70, response1[1]); cester_assert_uint_eq(2, response1[2]); cester_assert_uint_eq(3, responseSize1); cester_assert_uint_eq(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_ge(ackTime, 500); cester_assert_uint_lt(ackTime, 7000); ramsyscall_printf("Basic getTD 2: ack in %ius\n", ackTime); 
)

◆ CESTER_TEST() [4/8]

CESTER_TEST ( cdlGetTD25  ,
test_instance  ,
int  resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG2 = 0x25; CDROM_REG1 = CDL_GETTD; 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; cester_assert_uint_eq(3, cause1); cester_assert_uint_eq(0xe0, cause1b); cester_assert_uint_eq(2, response1[0]); cester_assert_uint_eq(0x71, response1[1]); cester_assert_uint_eq(0x25, response1[2]); cester_assert_uint_eq(3, responseSize1); cester_assert_uint_eq(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_ge(ackTime, 500); cester_assert_uint_lt(ackTime, 7000); ramsyscall_printf("Basic getTD 25: ack in %ius\n", ackTime); 
)

◆ CESTER_TEST() [5/8]

CESTER_TEST ( cdlGetTD4  ,
test_instance  ,
int  resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG2 = 4; CDROM_REG1 = CDL_GETTD; 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; cester_assert_uint_eq(3, cause1); cester_assert_uint_eq(0xe0, cause1b); cester_assert_uint_eq(2, response1[0]); cester_assert_uint_eq(0x70, response1[1]); cester_assert_uint_eq(0x14, response1[2]); cester_assert_uint_eq(3, responseSize1); cester_assert_uint_eq(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_ge(ackTime, 500); cester_assert_uint_lt(ackTime, 7000); ramsyscall_printf("Basic getTD 4: ack in %ius\n", ackTime); 
)

◆ CESTER_TEST() [6/8]

CESTER_TEST ( cdlGetTD6  ,
test_instance  ,
int  resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG2 = 6; CDROM_REG1 = CDL_GETTD; 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; cester_assert_uint_eq(3, cause1); cester_assert_uint_eq(0xe0, cause1b); cester_assert_uint_eq(2, response1[0]); cester_assert_uint_eq(0x70, response1[1]); cester_assert_uint_eq(0x24, response1[2]); cester_assert_uint_eq(3, responseSize1); cester_assert_uint_eq(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_ge(ackTime, 500); cester_assert_uint_lt(ackTime, 7000); ramsyscall_printf("Basic getTD 6: ack in %ius\n", ackTime); 
)

◆ CESTER_TEST() [7/8]

CESTER_TEST ( cdlGetTD99  ,
test_instance  ,
int  resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG2 = 0x99; CDROM_REG1 = CDL_GETTD; uint32_t errorTime = 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; cester_assert_uint_eq(5, cause1); cester_assert_uint_eq(0xe0, cause1b); cester_assert_uint_eq(3, response1[0]); cester_assert_uint_eq(0x10, response1[1]); cester_assert_uint_eq(2, responseSize1); cester_assert_uint_eq(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_ge(errorTime, 500); cester_assert_uint_lt(errorTime, 7000); ramsyscall_printf("Basic getTD 99: errored in %ius\n", errorTime); 
)

◆ CESTER_TEST() [8/8]

CESTER_TEST ( cdlGetTDNoArgs  ,
test_instance  ,
int  resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG1 = CDL_GETTD; uint32_t errorTime = 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; cester_assert_uint_eq(5, cause1); cester_assert_uint_eq(0xe0, cause1b); cester_assert_uint_eq(3, response1[0]); cester_assert_uint_eq(0x20, response1[1]); cester_assert_uint_eq(2, responseSize1); cester_assert_uint_eq(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_ge(errorTime, 500); cester_assert_uint_lt(errorTime, 7000); ramsyscall_printf("No args getTD: errored in %ius\n", errorTime); 
)

◆ if()

if ( !  resetDone)

◆ initializeTime()

initializeTime ( )

◆ ramsyscall_printf() [1/8]

ramsyscall_printf ( "Basic getTD 12: ack in %ius\n"  ,
ackTime   
)

◆ ramsyscall_printf() [2/8]

ramsyscall_printf ( "Basic getTD 1: ack in %ius\n"  ,
ackTime   
)

◆ ramsyscall_printf() [3/8]

ramsyscall_printf ( "Basic getTD 1a: errored in %ius\n"  ,
errorTime   
)

◆ ramsyscall_printf() [4/8]

ramsyscall_printf ( "Basic getTD 26: errored in %ius\n"  ,
errorTime   
)

◆ ramsyscall_printf() [5/8]

ramsyscall_printf ( "Basic getTD 3: ack in %ius\n"  ,
ackTime   
)

◆ ramsyscall_printf() [6/8]

ramsyscall_printf ( "Basic getTD 5: ack in %ius\n"  ,
ackTime   
)

◆ ramsyscall_printf() [7/8]

ramsyscall_printf ( "Basic getTD aa: errored in %ius\n"  ,
errorTime   
)

◆ ramsyscall_printf() [8/8]

ramsyscall_printf ( "Too many args getTD: errored in %ius\n"  ,
errorTime   
)

Variable Documentation

◆ ackTime

uint32_t ackTime = waitCDRomIRQ()

◆ cause1

uint8_t cause1 = ackCDRomCause()

◆ cause1b

uint8_t cause1b = CDROM_REG3_UC

◆ CDROM_REG0

CDROM_REG0 = 0

◆ CDROM_REG1

CDROM_REG1 = CDL_GETTD

◆ CDROM_REG2

CDROM_REG2 = 1

◆ ctrl1

uint8_t ctrl1 = CDROM_REG0 & ~3

◆ ctrl2

uint8_t ctrl2 = CDROM_REG0 & ~3

◆ errorTime

uint32_t errorTime = waitCDRomIRQ()

◆ resetDone

int resetDone = resetCDRom()

◆ response1

uint8_t response1

◆ responseSize1

uint8_t responseSize1 = readResponse(response1)

◆ test_instance

test_instance