]> git.sesse.net Git - pistorm/blobdiff - platforms/amiga/piscsi/device_driver_amiga/makerom.c
[WIP] PiSCSI boot ROM experiments
[pistorm] / platforms / amiga / piscsi / device_driver_amiga / makerom.c
index 4bf7e1e02a7cea22ea0e89d1b40291c18e04c633..2c94fbe2f8237214be943377820f3d49db97cc4f 100644 (file)
@@ -4,6 +4,7 @@
 #include <stdlib.h>
 
 #define BOOTLDR_SIZE 0x400
+#define DIAG_TOTAL_SIZE 0x4000
 
 char *rombuf, *zerobuf, *devicebuf;
 
@@ -48,6 +49,11 @@ int main(int argc, char *argv[]) {
     fwrite(zerobuf, pad_size, 1, out);
     fwrite(devicebuf, device_size, 1, out);
 
+    free(zerobuf);
+    zerobuf = malloc(DIAG_TOTAL_SIZE - (rom_size + pad_size + device_size));
+    memset(zerobuf, 0x00, DIAG_TOTAL_SIZE - (rom_size + pad_size + device_size));
+    fwrite(zerobuf, DIAG_TOTAL_SIZE - (rom_size + pad_size + device_size), 1, out);
+
     printf("piscsi.rom successfully created.\n");
 
     free(rombuf);