]> git.sesse.net Git - pistorm/blobdiff - platforms/amiga/pistorm-dev/pistorm_dev_amiga/pistorm_dev.c
Get rid of having to manually set pistorm_base_addr for PiStorm device SDK
[pistorm] / platforms / amiga / pistorm-dev / pistorm_dev_amiga / pistorm_dev.c
index 3052a7ebbe1b6510326fc7440c318c4922b0ca28..f5a5f0257bb02e7c79ad2e84d51543ab4d5b2653 100644 (file)
@@ -57,6 +57,7 @@ unsigned int pi_find_pistorm(void) {
                        board_addr = (unsigned int)cd->cd_BoardAddr;
         CloseLibrary((struct Library *)expansionbase);
        }
+       pistorm_base_addr = board_addr;
     return board_addr;
 }
 
@@ -115,6 +116,14 @@ unsigned short pi_memcpy(unsigned char *dst, unsigned char *src, unsigned int si
        RETURN_CMDRES;
 }
 
+unsigned short pi_memset(unsigned char *dst, unsigned char val, unsigned int size) {
+       WRITELONG(PI_PTR1, (unsigned int)dst);
+       WRITEBYTE(PI_BYTE1, val);
+       WRITELONG(PI_CMD_MEMSET, size);
+
+       RETURN_CMDRES;
+}
+
 // Generic memory copyrect, assuming that the src/dst offsets are already adjusted for X/Y coordinates.
 void pi_copyrect(unsigned char *dst, unsigned char *src,
                                 unsigned short src_pitch, unsigned short dst_pitch,