]> git.sesse.net Git - pistorm/commitdiff
Add pi_memcpy to pistorm_dev.c/h
authorbeeanyew <beeanyew@gmail.com>
Sun, 2 May 2021 04:12:59 +0000 (06:12 +0200)
committerbeeanyew <beeanyew@gmail.com>
Sun, 2 May 2021 04:12:59 +0000 (06:12 +0200)
platforms/amiga/pistorm-dev/pistorm_dev_amiga/PiSimple
platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.c
platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.h

index 3bb315576989aedb2b82a7fcdea3038f7c029f3a..0d413a9e39a01144e90acb063f55caaea26b5558 100755 (executable)
Binary files a/platforms/amiga/pistorm-dev/pistorm_dev_amiga/PiSimple and b/platforms/amiga/pistorm-dev/pistorm_dev_amiga/PiSimple differ
index 58cf5bdac52c5756398a4338dbdf0b906a088b38..10cc3facd03517b143ce5013503cddd533cafc5e 100644 (file)
@@ -108,6 +108,14 @@ unsigned short pi_transfer_file(char *filename, unsigned char *dest_ptr) {
        RETURN_CMDRES;
 }
 
+unsigned short pi_memcpy(unsigned char *dst, unsigned char *src, unsigned int size) {
+       WRITELONG(PI_PTR1, (unsigned int)src);
+       WRITELONG(PI_PTR2, (unsigned int)dst);
+       WRITELONG(PI_CMD_MEMCPY, size);
+
+       RETURN_CMDRES;
+}
+
 // PiSCSI stuff
 // TODO: There's currently no way to read back what drives are mounted at which SCSI index.
 unsigned short pi_piscsi_map_drive(char *filename, unsigned char index) {
index 30d019a585d2c74a3b3de410231bceed90977509..b84f24ffd47e5d1c58cd59935242b5f44d7b583c 100644 (file)
@@ -24,6 +24,7 @@ unsigned short pi_piscsi_eject_media(unsigned char index);
 
 unsigned short pi_get_filesize(char *filename, unsigned int *file_size);
 unsigned short pi_transfer_file(char *filename, unsigned char *dest_ptr);
+unsigned short pi_memcpy(unsigned char *dst, unsigned char *src, unsigned int size);
 
 unsigned short pi_load_config(char *filename);
 void pi_reload_config();