]> git.sesse.net Git - pistorm/blobdiff - platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.c
Add Pi->Amiga file transfer to PiStorm interaction device
[pistorm] / platforms / amiga / pistorm-dev / pistorm_dev_amiga / pistorm_dev.c
index c5b20f1ba9233ebc5be73115f45e5dbcac521775..8bf004e1c0c073097a61e044642f1d023ece8909 100644 (file)
@@ -91,6 +91,22 @@ unsigned short pi_remap_extrom(char *filename) {
        RETURN_CMDRES;
 }
 
+// File operation things
+unsigned short pi_get_filesize(char *filename, unsigned int *file_size) {
+       WRITELONG(PI_STR1, (unsigned int)filename);
+       READLONG(PI_CMD_FILESIZE, *file_size);
+
+       RETURN_CMDRES;
+}
+
+unsigned short pi_transfer_file(char *filename, unsigned char *dest_ptr) {
+       WRITELONG(PI_STR1, (unsigned int)filename);
+       WRITELONG(PI_PTR1, (unsigned int)dest_ptr);
+       WRITESHORT(PI_CMD_TRANSFERFILE, 1);
+
+       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) {