Skip to content

Commit e7775f0

Browse files
committed
[sdk] Update mkbios to accepts an optional offset argument
1 parent 41c4686 commit e7775f0

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

sdk/bin/src/mkbios/mkbios.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
/**
22
* mkbios.c
3-
* Copyright (c) 2022 SWAT
3+
* Copyright (c) 2022, 2025 SWAT
44
*/
55

66
#include <stdlib.h>
77
#include <stdio.h>
88
#include <stdint.h>
99
#include <unistd.h>
1010

11-
#define BIOS_OFFSET 65536
11+
#define DEFAULT_BIOS_OFFSET 65536
1212

1313
int main(int argc, char *argv[]) {
1414

1515
if (argc < 3) {
16-
printf("BIOS maker v0.1 by SWAT\n");
17-
printf("Usage: %s file.bios program.bin", argv[0]);
16+
printf("BIOS maker v0.2 by SWAT\n");
17+
printf("Usage: %s file.bios program.bin [offset]\n", argv[0]);
1818
return 0;
1919
}
2020

@@ -48,12 +48,13 @@ int main(int argc, char *argv[]) {
4848
return -1;
4949
}
5050

51-
printf("Writing to %s by offset %d size %zu\n", argv[1], BIOS_OFFSET, size);
51+
int offset = argc > 3 ? atoi(argv[3]) : DEFAULT_BIOS_OFFSET;
52+
printf("Writing to %s by offset %d size %zu\n", argv[1], offset, size);
5253

5354
fread(buff, sizeof(char), size, fr);
5455
fclose(fr);
5556

56-
fseek(fw, BIOS_OFFSET, SEEK_SET);
57+
fseek(fw, offset, SEEK_SET);
5758
fwrite(buff, sizeof(char), size, fw);
5859
fclose(fw);
5960

0 commit comments

Comments
 (0)