Added attempt to load SNES clock offset from /snes_clk.txt before defaulting to -16000

This commit is contained in:
Kreeblah 2021-01-26 23:05:25 -08:00
parent f117ded064
commit c471a9161e
4 changed files with 3901 additions and 3854 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

27
Cart_Reader/snes_clk.cpp Normal file
View File

@ -0,0 +1,27 @@
#include "snes_clk.h"
#include <SdFat.h>
int32_t readClockOffset() {
File clock_file;
unsigned char* clock_buf;
int16_t i;
int32_t clock_offset;
if(!clock_file.open("/snes_clk.txt", FILE_READ)) {
return INT32_MIN;
}
clock_buf = malloc(16 * sizeof(char));
i = clock_file.read(clock_buf, 16);
clock_file.close();
if(i == -1) {
free(clock_buf);
return 0;
} else if(i < 16) {
clock_buf[i] = 0;
}
clock_offset = (int32_t)atoi(clock_buf);
free(clock_buf);
return clock_offset;
}

8
Cart_Reader/snes_clk.h Normal file
View File

@ -0,0 +1,8 @@
#ifndef _SNES_CLK_H
#define _SNES_CLK_H
#include <SdFat.h>
int32_t readClockOffset();
#endif