camera: model FIFO more accurately (avoids weird bugs when DMA fails)

This commit is contained in:
Arisotura
2025-07-07 02:30:01 +02:00
parent 16d1464d19
commit 2cb07bf126
4 changed files with 29 additions and 25 deletions

View File

@ -22,6 +22,7 @@
#include "types.h"
#include "Savestate.h"
#include "DSi_I2C.h"
#include "FIFO.h"
namespace melonDS
{
@ -119,8 +120,7 @@ private:
u32 CropStart, CropEnd;
// pixel data buffer holds a maximum of 512 words, regardless of how long scanlines are
u32 DataBuffer[512];
u32 BufferReadPos, BufferWritePos;
FIFO<u32, 512> DataBuffer;
u32 BufferNumLines;
DSi_Camera* CurCamera;