notaz.gp2x.de
/
megadrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
hexed: support PicoDrive savestate loading (only VDP+VRAM for now)
[megadrive.git]
/
hexed
/
transfer.h
diff --git
a/hexed/transfer.h
b/hexed/transfer.h
index
b1aa7cd
..
7db1e5e
100644
(file)
--- a/
hexed/transfer.h
+++ b/
hexed/transfer.h
@@
-1,8
+1,19
@@
+/* all data is big endian */
+
#define CMD_PREFIX 0x5a
#define CMD_MD_SEND 0xc1 /* send to MD: addr[3], len[3], data[] */
#define CMD_MD_RECV 0xc2 /* recv from MD: addr[3], len[3], data[] */
#define CMD_JUMP 0xc3 /* jump to addr: addr[3] */
#define CMD_PREFIX 0x5a
#define CMD_MD_SEND 0xc1 /* send to MD: addr[3], len[3], data[] */
#define CMD_MD_RECV 0xc2 /* recv from MD: addr[3], len[3], data[] */
#define CMD_JUMP 0xc3 /* jump to addr: addr[3] */
-#define CMD_TEST 0xc4 /* test code */
+#define CMD_IOSEQ 0xc4 /* perform i/o ops: count[2], [type[1], addr[3], data[{0,1,2,4}]]* */
+#define CMD_LOADSTATE 0xc5 /* load PD state: vram[64k], cram[128], vsram[128], vdp[32] */
+#define CMD_TEST 0xc6 /* test code */
#define CMD_FIRST CMD_MD_SEND
#define CMD_LAST CMD_TEST
#define CMD_FIRST CMD_MD_SEND
#define CMD_LAST CMD_TEST
+
+#define IOSEQ_R8 0xb0
+#define IOSEQ_R16 0xb1
+#define IOSEQ_R32 0xb2
+#define IOSEQ_W8 0xb3
+#define IOSEQ_W16 0xb4
+#define IOSEQ_W32 0xb5