// PSY-Q 4.0 library functions (tools/psyq_sigs.py).
DecDCTvlcBuild = 0x801D444C; // type:func
DecDCTReset = 0x801D4534; // type:func
DecDCTGetEnv = 0x801D456C; // type:func
DecDCTPutEnv = 0x801D45F8; // type:func
DecDCTBufSize = 0x801D4694; // type:func
DecDCTin = 0x801D46A0; // type:func
DecDCTout = 0x801D471C; // type:func
DecDCTinSync = 0x801D473C; // type:func
DecDCToutSync = 0x801D4778; // type:func
DecDCTinCallback = 0x801D47B4; // type:func
DecDCToutCallback = 0x801D47D8; // type:func
MDEC_reset = 0x801D47FC; // type:func
MDEC_in = 0x801D48F8; // type:func
MDEC_out = 0x801D498C; // type:func
MDEC_in_sync = 0x801D4A1C; // type:func
MDEC_out_sync = 0x801D4AB4; // type:func
MDEC_status = 0x801D4B4C; // type:func
timeout = 0x801D4B64; // type:func
DecDCTvlcSize = 0x801D4C98; // type:func
DecDCTvlc = 0x801D4CC8; // type:func
DecDCTvlcSize2 = 0x801D5030; // type:func
DecDCTvlc2 = 0x801D5060; // type:func
_EncSPU_encode = 0x801D53C0; // type:func
_EncSPU = 0x801D5544; // type:func
EncSPU = 0x801D57DC; // type:func
StSetRing = 0x801D583C; // type:func
CdRead2 = 0x801D586C; // type:func
StCdInterrupt2 = 0x801D5900; // type:func
StClearRing = 0x801D5920; // type:func
StUnSetRing = 0x801D5980; // type:func
data_ready_callback = 0x801D5A04; // type:func
StGetBackloc = 0x801D5A94; // type:func
StSetStream = 0x801D5AF4; // type:func
StFreeRing = 0x801D5B7C; // type:func
init_ring_status = 0x801D5C34; // type:func
StGetNext = 0x801D5C70; // type:func
StCdInterrupt = 0x801D5D54; // type:func
mem2mem = 0x801D66C4; // type:func
dma_execute = 0x801D66F8; // type:func
// Tables at the start of VLC.OBJ and VLC_C.OBJ (named as in JP).
func_801D4C94 = 0x801D4C94;
func_801D502C = 0x801D502C;

// ---- Noah names (naming pass, work/naming) ----
uploadStrSliceToVram = 0x801D30C4; // type:func
initStrPlayer = 0x801D3538; // type:func
startStrPlayback = 0x801D37CC; // type:func
getNextStrFrame = 0x801D3B00; // type:func
decodeNextStrFrame = 0x801D3D54; // type:func
updateStrPlayer = 0x801D3F7C; // type:func
startStrStreamRead = 0x801D41AC; // type:func
stopStrPlayback = 0x801D4318; // type:func
freeStrPlayer = 0x801D43B0; // type:func
StSetMask = 0x801D5D34; // type:func
strSingleSliceMode = 0x801D68B4;
strFrameWidth = 0x801D68B8;
strFrameHeight = 0x801D68BA;
strBufferWidth = 0x801D68BC;
strBufferHeight = 0x801D68BE;
strVlcRemaining = 0x801D68C0;
strVlcSize = 0x801D68C4;
strColorMode = 0x801D68C8;
strEndFrame = 0x801D68CC;
vlcPackedTable = 0x801D68D0;
mdecIqCommand = 0x801D76E0;
mdecIqY = 0x801D76E4;
mdecIqC = 0x801D7724;
mdecDctCommand = 0x801D7764;
mdecDct = 0x801D7768;
mdecInMadr = 0x801D77F0;
mdecInBcr = 0x801D77F4;
mdecInChcr = 0x801D77F8;
mdecOutMadr = 0x801D77FC;
mdecOutBcr = 0x801D7800;
mdecOutChcr = 0x801D7804;
mdecCommandReg = 0x801D7820;
mdecControlReg = 0x801D7824;
mdecDpcr = 0x801D7828;
encSpuLastShift = 0x801E882C;
stUnSetRingCdIndexReg = 0x801E8850;
stUnSetRingCdReg3 = 0x801E885C;
stCdIndexReg = 0x801E88C0;
stCdDataReg = 0x801E88C8;
stCdReg3 = 0x801E88CC;
stCdDelaySizeReg = 0x801E88D0;
stComDelayReg = 0x801E88D4;
stDmaDpcr = 0x801E88D8;
stDmaDicr = 0x801E88DC;
stMdecOutChcr = 0x801E88E0;
stCdDmaChcr = 0x801E88F0;
stInterruptResult = 0x801E8908;
strFrameHeader = 0x801E8910;
strFrameData = 0x801E8914;
strDecEnv = 0x801E8918;
strFrameUploaded = 0x801E8958;
strFrameMissing = 0x801E895C;
strPlayerState = 0x801E8964;
strFromPcHost = 0x801E8968;
strStartOffset = 0x801E896C;
strReadMode = 0x801E8970;
strFileIndex = 0x801E8974;
strChannel = 0x801E8978;
strMaxSliceHeight = 0x801E897C;
strDecodingFrame = 0x801E8980;
strStartFrame = 0x801E8984;
strShownFrame = 0x801E8988;
strRingBuffer = 0x801E898C;
strFrameCallback = 0x801E8990;
strFetchedFrame = 0x801E8994;
strFrameUploadEnabled = 0x801E8998;
strDirectory = 0x801E899C;
strDirectoryOffset = 0x801E89A0;
strFadeInPending = 0x801E89A4;
strFadeOutPending = 0x801E89A8;
stLastLoc = 0x801E89AC;
stLastFrameNumber = 0x801E89B0;
stCurrentSlot = 0x801E89B4;
stFrameNumber = 0x801E89B8;
stSectorIndex = 0x801E89BC;
strSliceColumnWidth = 0x801E89C0;
stRgb24 = 0x801E89C4;
stFrameReadyCallback = 0x801E89C8;
stEndFrameCallback = 0x801E89CC;
stDeferredInterrupt = 0x801E89D0;
strSkippedFrames = 0x801E89D4;
stStartFrame = 0x801E89DC;
strNextUploadEnabled = 0x801E89E0;
stFrameDmaPending = 0x801E89E8;
strPreviousFetchedFrame = 0x801E89EC;
stEmulationSector = 0x801E89F0;
strStallCount = 0x801E89F4;
stRingWriteIndex = 0x801E89F8;
stRingFrameStart = 0x801E89FC;
stRingReadIndex = 0x801E8A00;
stEmulationBuffer = 0x801E8A04;
stEndFrame = 0x801E8A08;
stSeekingStart = 0x801E8A0C;
stSectorDest = 0x801E8A10;
stRingBase = 0x801E8A14;
stRingSize = 0x801E8A18;
