feat: add option to force-enable RTC
This commit is contained in:
parent
c34752ac65
commit
2d9b03a725
|
@ -6,6 +6,8 @@ const Bit = @import("bitfield").Bit;
|
||||||
const Bitfield = @import("bitfield").Bitfield;
|
const Bitfield = @import("bitfield").Bitfield;
|
||||||
const Backup = @import("backup.zig").Backup;
|
const Backup = @import("backup.zig").Backup;
|
||||||
const Allocator = std.mem.Allocator;
|
const Allocator = std.mem.Allocator;
|
||||||
|
|
||||||
|
const force_rtc = @import("../emu.zig").force_rtc;
|
||||||
const log = std.log.scoped(.GamePak);
|
const log = std.log.scoped(.GamePak);
|
||||||
|
|
||||||
const Self = @This();
|
const Self = @This();
|
||||||
|
@ -23,7 +25,7 @@ pub fn init(allocator: Allocator, cpu: *Arm7tdmi, rom_path: []const u8, save_pat
|
||||||
const file_buf = try file.readToEndAlloc(allocator, try file.getEndPos());
|
const file_buf = try file.readToEndAlloc(allocator, try file.getEndPos());
|
||||||
const title = file_buf[0xA0..0xAC].*;
|
const title = file_buf[0xA0..0xAC].*;
|
||||||
const kind = Backup.guessKind(file_buf);
|
const kind = Backup.guessKind(file_buf);
|
||||||
const device = guessDevice(file_buf);
|
const device = if (force_rtc) .Rtc else guessDevice(file_buf);
|
||||||
|
|
||||||
logHeader(file_buf, &title);
|
logHeader(file_buf, &title);
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,7 @@ const sync_video: RunKind = .LimitedFPS; // Configure Video Sync
|
||||||
pub const win_scale = 3; // 1x, 2x, 3x, etc. Window Scaling
|
pub const win_scale = 3; // 1x, 2x, 3x, etc. Window Scaling
|
||||||
pub const cpu_logging = false; // Enable detailed CPU logging
|
pub const cpu_logging = false; // Enable detailed CPU logging
|
||||||
pub const allow_unhandled_io = true; // Only relevant in Debug Builds
|
pub const allow_unhandled_io = true; // Only relevant in Debug Builds
|
||||||
|
pub const force_rtc = false;
|
||||||
|
|
||||||
// 228 Lines which consist of 308 dots (which are 4 cycles long)
|
// 228 Lines which consist of 308 dots (which are 4 cycles long)
|
||||||
const cycles_per_frame: u64 = 228 * (308 * 4); //280896
|
const cycles_per_frame: u64 = 228 * (308 * 4); //280896
|
||||||
|
|
Loading…
Reference in New Issue