Nugget
Loading...
Searching...
No Matches
Enumerations | Functions | Variables
statemachine.c File Reference
#include "openbios/cdrom/statemachine.h"
#include <stdatomic.h>
#include "common/hardware/cdrom.h"
#include "common/hardware/dma.h"
#include "common/hardware/irq.h"
#include "common/syscalls/syscalls.h"
#include "openbios/cdrom/events.h"
Include dependency graph for statemachine.c:

Enumerations

enum  CDRomState {
  GETSTATUS = 0x0001 , SETMODE = 0x000e , SEEKL = 0x0015 , SEEKP = 0x0016 ,
  SEEKL_SETLOC = 0x00f2 , READN = 0x00f6 , READS = 0x00fb , READ_SETMODE = 0x00fe ,
  INITIALIZING = 0x0ccc , GOT_ERROR_AND_REINIT = 0x0ddd , PAUSING = 0x0fff , IDLE = 0xffff
}
 

Functions

int __attribute__ ((section(".ramtext")))
 
void getLastCDRomError (uint8_t *err1, uint8_t *err2)
 
int setCDRomIRQAutoAck (enum AutoAckType type, int value)
 
void enqueueCDRomHandlers ()
 
void dequeueCDRomHandlers ()
 

Variables

uint8_t s_audioResp [8]
 
volatile uint32_t __vector_00
 

Enumeration Type Documentation

◆ CDRomState

enum CDRomState
Enumerator
GETSTATUS 
SETMODE 
SEEKL 
SEEKP 
SEEKL_SETLOC 
READN 
READS 
READ_SETMODE 
INITIALIZING 
GOT_ERROR_AND_REINIT 
PAUSING 
IDLE 

Function Documentation

◆ __attribute__()

int __attribute__ ( (section(".ramtext"))  )

◆ dequeueCDRomHandlers()

void dequeueCDRomHandlers ( )

◆ enqueueCDRomHandlers()

void enqueueCDRomHandlers ( )

◆ getLastCDRomError()

void getLastCDRomError ( uint8_t *  err1,
uint8_t *  err2 
)

◆ setCDRomIRQAutoAck()

int setCDRomIRQAutoAck ( enum AutoAckType  type,
int  value 
)

Variable Documentation

◆ __vector_00

volatile uint32_t __vector_00
extern

◆ s_audioResp

uint8_t s_audioResp[8]