pcsx2/pcsx2/RDebug/deci2_drfp.cpp
GovanifY 132431b7c8 headers: relicense to GPL-3.0+
also update to 2024 while i'm at it
2024-07-30 17:17:13 -04:00

33 lines
919 B
C++

// SPDX-FileCopyrightText: 2002-2024 PCSX2 Dev Team
// SPDX-License-Identifier: GPL-3.0+
#include "Common.h"
#include "deci2.h"
typedef struct tag_DECI2_DCMP_HEADER{
DECI2_HEADER h; //+00
u8 type, //+08
code; //+09
u16 _pad; //+0A
} DECI2_DCMP_HEADER; //=0C
extern char d2_message[100];
void D2_DCMP(char *inbuffer, char *outbuffer, char *message){
DECI2_DCMP_HEADER *in=(DECI2_DCMP_HEADER*)inbuffer,
*out=(DECI2_DCMP_HEADER*)outbuffer;
u8 *data=(u8*)in+sizeof(DECI2_DCMP_HEADER);
memcpy(outbuffer, inbuffer, 128*1024);//BUFFERSIZE
out->h.length=sizeof(DECI2_DCMP_HEADER);
switch(in->type){
case 4://[OK]
sprintf(message, " [DCMP] code=MESSAGE %s", data);//null terminated by the memset with 0 call
strcpy(d2_message, data);
break;
default:
sprintf(message, " [DCMP] code=%d[unknown] result=%d", netmp->code, netmp->result);
}
result->code++;
result->result=0; //ok
}