27 lines
591 B
C
27 lines
591 B
C
|
#pragma once
|
||
|
#include "../plugin_specs/video.h"
|
||
|
#include "structs.h"
|
||
|
|
||
|
struct ReaderInterface
|
||
|
{
|
||
|
_u8 (*Read8) (void);
|
||
|
_u8 (*Peek8) (void); //to combine primitive draws..
|
||
|
_u16 (*Read16)(void);
|
||
|
_u32 (*Read32)(void);
|
||
|
_u32 (*GetPtr)(void);
|
||
|
};
|
||
|
|
||
|
extern ReaderInterface *reader;
|
||
|
extern ReaderInterface fifoReader,dlistReader,bufReader;
|
||
|
|
||
|
namespace OpcodeReaders
|
||
|
{
|
||
|
void SetDListReader(_u32 _ptr, _u32 _end);
|
||
|
void DListReaderSkip(int _skip);
|
||
|
void SetMemPtr(_u8 *_mptr);
|
||
|
void SetFifoData(FifoData *_fdata);
|
||
|
bool IsDListOKToRead();
|
||
|
|
||
|
void SetBufPtr(_u8 *_bufptr);
|
||
|
}
|