summaryrefslogtreecommitdiff
path: root/libpcsxcore
diff options
context:
space:
mode:
Diffstat (limited to 'libpcsxcore')
-rw-r--r--libpcsxcore/sio.c48
1 files changed, 47 insertions, 1 deletions
diff --git a/libpcsxcore/sio.c b/libpcsxcore/sio.c
index 6e98d1fb..3fb4b177 100644
--- a/libpcsxcore/sio.c
+++ b/libpcsxcore/sio.c
@@ -491,7 +491,25 @@ void CreateMcd(char *mcd) {
for (i = 0; i < 15; i++) { // 15 blocks
fputc(0xa0, f);
s--;
- for (j = 0; j < 126; j++) {
+ fputc(0x00, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0xff, f);
+ s--;
+ fputc(0xff, f);
+ s--;
+ for (j = 0; j < 117; j++) {
fputc(0x00, f);
s--;
}
@@ -499,8 +517,36 @@ void CreateMcd(char *mcd) {
s--;
}
+ for (i = 0; i < 20; i++) {
+ fputc(0xff, f);
+ s--;
+ fputc(0xff, f);
+ s--;
+ fputc(0xff, f);
+ s--;
+ fputc(0xff, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0x00, f);
+ s--;
+ fputc(0xff, f);
+ s--;
+ fputc(0xff, f);
+ s--;
+ for (j = 0; j < 118; j++) {
+ fputc(0x00, f);
+ s--;
+ }
+ }
+
while ((s--) >= 0)
fputc(0, f);
+
fclose(f);
}