From: beeanyew Date: Sun, 2 May 2021 04:12:59 +0000 (+0200) Subject: Add pi_memcpy to pistorm_dev.c/h X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=2910224b50443a5c83794d67c9032af84a07c15f;p=pistorm Add pi_memcpy to pistorm_dev.c/h --- diff --git a/platforms/amiga/pistorm-dev/pistorm_dev_amiga/PiSimple b/platforms/amiga/pistorm-dev/pistorm_dev_amiga/PiSimple index 3bb3155..0d413a9 100755 Binary files a/platforms/amiga/pistorm-dev/pistorm_dev_amiga/PiSimple and b/platforms/amiga/pistorm-dev/pistorm_dev_amiga/PiSimple differ diff --git a/platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.c b/platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.c index 58cf5bd..10cc3fa 100644 --- a/platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.c +++ b/platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.c @@ -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) { diff --git a/platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.h b/platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.h index 30d019a..b84f24f 100644 --- a/platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.h +++ b/platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.h @@ -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();