Implement ISX decoding
This commit is contained in:
parent
10505e9e98
commit
8ae8980fc8
|
@ -33,6 +33,7 @@ static int32_t SignExtend(int32_t value, int32_t bits) {
|
||||||
/******************************** Sub-Modules ********************************/
|
/******************************** Sub-Modules ********************************/
|
||||||
|
|
||||||
#include "disassembler.c"
|
#include "disassembler.c"
|
||||||
|
#include "isx.c"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -70,3 +71,8 @@ VBUAPI VBU_DasmLine* vbuDisassemble(VB *sim, uint32_t address,
|
||||||
VBU_DasmConfig *config, unsigned length, int line) {
|
VBU_DasmConfig *config, unsigned length, int line) {
|
||||||
return dasmDisassemble(sim, address, config, length, line);
|
return dasmDisassemble(sim, address, config, length, line);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Decode an ISX debugger file to a Virtual Boy ROM */
|
||||||
|
VBUAPI void* vbuFromISX(void *bytes, size_t length, size_t *romLength) {
|
||||||
|
return isxFrom(bytes, length, romLength);
|
||||||
|
}
|
||||||
|
|
|
@ -88,6 +88,7 @@ typedef struct {
|
||||||
VBUAPI int vbuCodeSize (VB *sim, uint32_t address);
|
VBUAPI int vbuCodeSize (VB *sim, uint32_t address);
|
||||||
VBUAPI VBU_DasmConfig* vbuDasmInit (VBU_DasmConfig *config);
|
VBUAPI VBU_DasmConfig* vbuDasmInit (VBU_DasmConfig *config);
|
||||||
VBUAPI VBU_DasmLine* vbuDisassemble(VB *sim, uint32_t address, VBU_DasmConfig *config, unsigned length, int line);
|
VBUAPI VBU_DasmLine* vbuDisassemble(VB *sim, uint32_t address, VBU_DasmConfig *config, unsigned length, int line);
|
||||||
|
VBUAPI void* vbuFromISX (void *bytes, size_t length, size_t *romLength);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue