1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-11-25 16:31:42 +00:00

Corrects all interrupt timing for sign and off-by-one errors.

This commit is contained in:
Thomas Harte 2021-04-18 18:40:44 -04:00
parent 2a9c73a1d3
commit 704737144a

View File

@ -98,7 +98,7 @@ template <VideoTiming timing> class Video {
.contention_duration = 129 * 2, .contention_duration = 129 * 2,
// i.e. interrupt is first signalled 14368 cycles before the first video fetch. // i.e. interrupt is first signalled 14368 cycles before the first video fetch.
.interrupt_time = (228*311 - 14360) * 2, .interrupt_time = (1 + 228*311 - 14365 - 5) * 2,
.delays = { // Should start at 14365 .delays = { // Should start at 14365
2, 1, 2, 1,
@ -123,7 +123,7 @@ template <VideoTiming timing> class Video {
.contention_leadin = 4 * 2, .contention_leadin = 4 * 2,
.contention_duration = 128 * 2, .contention_duration = 128 * 2,
.interrupt_time = (228*311 - 14357) * 2, .interrupt_time = (1 + 228*311 - 14361 - 4) * 2,
.delays = { // Should start at 14361. .delays = { // Should start at 14361.
12, 11, 12, 11,
@ -148,7 +148,7 @@ template <VideoTiming timing> class Video {
.contention_leadin = 4 * 2, .contention_leadin = 4 * 2,
.contention_duration = 128 * 2, .contention_duration = 128 * 2,
.interrupt_time = (224*312 - 14331) * 2, .interrupt_time = (1 + 224*312 - 14335 - 4) * 2,
.delays = { // Should start at 14335. .delays = { // Should start at 14335.
12, 11, 12, 11,