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

Go to the source code of this file.

Functions

 CESTER_SKIP_TEST (waitForDoor, 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;} ramsyscall_printf("Waiting for door to open...\n");initializeTime();uint32_t ackTime=waitCDRomIRQ();uint8_t cause1=ackCDRomCause();uint8_t ctrl1=CDROM_REG0 &~3;uint8_t response[16];uint8_t responseSize=readResponse(response);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(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_eq(0x16, response[0]);cester_assert_uint_eq(8, response[1]);cester_assert_uint_eq(2, responseSize);) CESTER_SKIP_TEST(doorOpenedOrMissingDisc
 
 if (!resetDone)
 
 initializeTime ()
 
 cester_assert_uint_eq (5, cause1)
 
 cester_assert_uint_eq (0x38, ctrl1)
 
 cester_assert_uint_eq (0x18, ctrl2)
 
 cester_assert_uint_eq (0x11, response[0])
 
 cester_assert_uint_eq (0x80, response[1])
 
 cester_assert_uint_eq (2, responseSize)
 

Variables

 test_instances
 
int resetDone = resetCDRom()
 
 CDROM_REG0 = 0
 
 CDROM_REG1 = CDL_GETLOCP
 
uint32_t ackTime = waitCDRomIRQ()
 
uint8_t cause1 = ackCDRomCause()
 
uint8_t ctrl1 = CDROM_REG0 & ~3
 
uint8_t response [16]
 
uint8_t responseSize = readResponse(response)
 
uint8_t ctrl2 = CDROM_REG0 & ~3
 
uint8_t cause1b = CDROM_REG3_UC
 

Function Documentation

◆ cester_assert_uint_eq() [1/6]

cester_assert_uint_eq ( 0x11  ,
response  [0] 
)

◆ cester_assert_uint_eq() [2/6]

cester_assert_uint_eq ( 0x18  ,
ctrl2   
)

◆ cester_assert_uint_eq() [3/6]

cester_assert_uint_eq ( 0x38  ,
ctrl1   
)

◆ cester_assert_uint_eq() [4/6]

cester_assert_uint_eq ( 0x80  ,
response  [1] 
)

◆ cester_assert_uint_eq() [5/6]

cester_assert_uint_eq ( 2  ,
responseSize   
)

◆ cester_assert_uint_eq() [6/6]

cester_assert_uint_eq ( 5  ,
cause1   
)

◆ CESTER_SKIP_TEST()

CESTER_SKIP_TEST ( waitForDoor  ,
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; } ramsyscall_printf("Waiting for door to open...\n"); initializeTime(); uint32_t ackTime = waitCDRomIRQ(); uint8_t cause1 = ackCDRomCause(); uint8_t ctrl1 = CDROM_REG0 & ~3; uint8_t response[16]; uint8_t responseSize = readResponse(response); 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(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_eq(0x16, response[0]); cester_assert_uint_eq(8, response[1]); cester_assert_uint_eq(2, responseSize); 
)

◆ if()

if ( !  resetDone)

◆ initializeTime()

initializeTime ( )

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_GETLOCP

◆ ctrl1

uint8_t ctrl1 = CDROM_REG0 & ~3

◆ ctrl2

uint8_t ctrl2 = CDROM_REG0 & ~3

◆ resetDone

int resetDone = resetCDRom()

◆ response

uint8_t response[16]

◆ responseSize

uint8_t responseSize = readResponse(response)

◆ test_instances

test_instances