Nugget
Bare-metal libraries and examples for the original PlayStation
Loading...
Searching...
No Matches
Functions | Variables
cdlforward.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 (cdlForwardWhileIdle, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG1=CDL_FORWARD;uint32_t errorTime=waitCDRomIRQ();uint8_t cause1=ackCDRomCause();uint8_t response1[16];uint8_t responseSize1=readResponse(response1);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(0x80, response1[1]);cester_assert_uint_eq(2, responseSize1);ramsyscall_printf("Forward while idle: errored in %ius\n", errorTime);) CESTER_TEST(cdlBackwardWhileIdle
 
 if (!resetDone)
 
 initializeTime ()
 
 cester_assert_uint_eq (5, cause1)
 
 cester_assert_uint_eq (0xe0, cause1b)
 
 cester_assert_uint_eq (3, response1[0])
 
 cester_assert_uint_eq (0x80, response1[1])
 
 cester_assert_uint_eq (2, responseSize1)
 
 ramsyscall_printf ("Backward while idle: errored in %ius\n", errorTime)
 

Variables

 test_instance
 
int resetDone = resetCDRom()
 
 CDROM_REG0 = 0
 
 CDROM_REG1 = CDL_BACKWARD
 
uint32_t errorTime = waitCDRomIRQ()
 
uint8_t cause1 = ackCDRomCause()
 
uint8_t response1 [16]
 
uint8_t responseSize1 = readResponse(response1)
 
uint8_t cause1b = CDROM_REG3_UC
 

Function Documentation

◆ cester_assert_uint_eq() [1/5]

cester_assert_uint_eq ( 0x80  ,
response1  [1] 
)

◆ cester_assert_uint_eq() [2/5]

cester_assert_uint_eq ( 0xe0  ,
cause1b   
)

◆ cester_assert_uint_eq() [3/5]

cester_assert_uint_eq ( 2  ,
responseSize1   
)

◆ cester_assert_uint_eq() [4/5]

cester_assert_uint_eq ( 3  ,
response1  [0] 
)

◆ cester_assert_uint_eq() [5/5]

cester_assert_uint_eq ( 5  ,
cause1   
)

◆ CESTER_TEST()

CESTER_TEST ( cdlForwardWhileIdle  ,
test_instance  ,
int  resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG1 = CDL_FORWARD; uint32_t errorTime = waitCDRomIRQ(); uint8_t cause1 = ackCDRomCause(); uint8_t response1[16]; uint8_t responseSize1 = readResponse(response1); 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(0x80, response1[1]); cester_assert_uint_eq(2, responseSize1); ramsyscall_printf("Forward while idle: errored in %ius\n", errorTime); 
)

◆ if()

if ( !  resetDone)

◆ initializeTime()

initializeTime ( )

◆ ramsyscall_printf()

ramsyscall_printf ( "Backward while idle: errored in %ius\n"  ,
errorTime   
)

Variable Documentation

◆ cause1

uint8_t cause1 = ackCDRomCause()

◆ cause1b

uint8_t cause1b = CDROM_REG3_UC

◆ CDROM_REG0

CDROM_REG0 = 0

◆ CDROM_REG1

CDROM_REG1 = CDL_BACKWARD

◆ errorTime

uint32_t errorTime = waitCDRomIRQ()

◆ resetDone

int resetDone = resetCDRom()

◆ response1

uint8_t response1

◆ responseSize1

uint8_t responseSize1 = readResponse(response1)

◆ test_instance

test_instance