Compare commits
1 Commits
ead6d1ce49
...
7d96019c01
Author | SHA1 | Date |
---|---|---|
Rekai Nyangadzayi Musuka | 7d96019c01 |
|
@ -2,7 +2,7 @@ const Bus = @import("Bus.zig");
|
|||
const Scheduler = @import("scheduler.zig").Scheduler;
|
||||
const Arm7tdmi = @import("cpu.zig").Arm7tdmi;
|
||||
|
||||
const cycles_per_frame: u64 = 160 * (308 * 4);
|
||||
const cycles_per_frame: u64 = 100; // TODO: How many cycles actually?
|
||||
|
||||
pub fn runFrame(sched: *Scheduler, cpu: *Arm7tdmi, bus: *Bus) void {
|
||||
var cycles: u64 = 0;
|
||||
|
|
|
@ -53,7 +53,7 @@ pub const Scheduler = struct {
|
|||
} else {
|
||||
// Transitioning to a Vblank
|
||||
bus.io.dispstat.vblank.set();
|
||||
self.push(.{ .kind = .VBlank, .tick = self.tick + (308 * 4) });
|
||||
self.push(.{ .kind = .VBlank, .tick = self.tick + 68 * (308 * 4) });
|
||||
}
|
||||
},
|
||||
.Draw => {
|
||||
|
@ -72,7 +72,7 @@ pub const Scheduler = struct {
|
|||
|
||||
if (new_scanline < 228) {
|
||||
// Transition to another Vblank
|
||||
self.push(.{ .kind = .VBlank, .tick = self.tick + (308 * 4) });
|
||||
self.push(.{ .kind = .VBlank, .tick = self.tick + 68 * (308 * 4) });
|
||||
} else {
|
||||
// Transition to another Draw
|
||||
bus.io.vcount.scanline.write(0); // Reset Scanline
|
||||
|
|
Loading…
Reference in New Issue