implement dispatch.c

This commit is contained in:
Prakxo
2023-06-18 22:17:48 +02:00
parent 0f7c6460de
commit e2a641e893
5 changed files with 80 additions and 2 deletions
+2
View File
@@ -17,6 +17,8 @@ typedef struct MessageBuffer {
MessageBuffer* TRKGetBuffer(int);
void TRKReleaseBuffer(int);
TRKResult TRKInitializeMessageBuffers();
void TRKSetBufferPosition(MessageBuffer*, u32);
void TRKReadBuffer1_ui8(MessageBuffer*, u8*);
#ifdef __cplusplus
}
+41
View File
@@ -0,0 +1,41 @@
#ifndef TRK_MSGHNDLR
#define TRK_MSGHNDLR
#include "types.h"
#include "TRK/trk.h"
#include "TRK/msgbuf.h"
#ifdef __cplusplus
extern "C" {
#endif
TRKResult TRKDoUnsupported(MessageBuffer*);
TRKResult TRKDoConnect(MessageBuffer*);
TRKResult TRKDoDisconnect(MessageBuffer*);
TRKResult TRKDoReset(MessageBuffer*);
TRKResult TRKDoVersions(MessageBuffer*);
TRKResult TRKDoSupportMask(MessageBuffer*);
TRKResult TRKDoCPUType(MessageBuffer*);
TRKResult TRKDoReadMemory(MessageBuffer*);
TRKResult TRKDoWriteMemory(MessageBuffer*);
TRKResult TRKDoReadRegisters(MessageBuffer*);
TRKResult TRKDoWriteRegisters(MessageBuffer*);
TRKResult TRKDoFlushCache(MessageBuffer*);
TRKResult TRKDoSetOption(MessageBuffer*);
TRKResult TRKDoContinue(MessageBuffer*);
TRKResult TRKDoStep(MessageBuffer*);
TRKResult TRKDoStop(MessageBuffer*);
#ifdef __cplusplus
}
#endif
#endif