Project

General

Profile

Actions

Bug #54

closed

GTIA issue when Turbo > 4X

Added by Stephen almost 7 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
High
Assignee:
-
Start date:
07/02/2017
Due date:
% Done:

0%

Estimated time:

Description

I'm attaching a BASIC listing of a PMG test program I wrote to assist in diagnosing an issue with the 1088XEL. For fun, I tried running it with the various Turbo speeds. 1, 2, 4 work perfectly. 8, 16, 32 display issues as shown in the linked Youtube video.

Using any BASIC, ENTER the attached program (this is text, not tokenized, so use ENTER, not LOAD). run it at 4X, then run it at 8X. It's like GTIA is fetching data at the wrong clock cycle.

https://youtu.be/Z0vqSs4UFts


Files

sprites.lst (3.41 KB) sprites.lst Stephen, 07/02/2017 03:39 AM
Actions #1

Updated by sadosp almost 7 years ago

Thanks Stephen!

Actions #2

Updated by foft almost 7 years ago

Yeah, this kind of test program is very helpful. Thanks.

Actions #3

Updated by foft over 6 years ago

I noticed that on the v16 core with the OS in block ram (vs sdram) up to 16x works ok. But 32x has the artifacts.

Actions #4

Updated by sadosp over 6 years ago

foft wrote:

I noticed that on the v16 core with the OS in block ram (vs sdram) up to 16x works ok. But 32x has the artifacts.

:-) This mean progress!

Actions #5

Updated by foft over 5 years ago

  • Priority changed from Normal to High

Another one that bugs me, will look at this next since I'm sure its trivial...

Actions #6

Updated by foft over 5 years ago

  • Status changed from New to In Progress
Actions #7

Updated by foft over 5 years ago

Data is read on the first completed cycle in an 'original cycle'. Remember this is 32x clock. The problem is that if a cycle starts on the 32nd sub-cycle and ends on the 1st cycle, we take that as the pmg data.

Actions #8

Updated by foft over 5 years ago

  • Status changed from In Progress to Closed

There is a signal that tells gtia when to read the memory from the bus, correctly that signal's generation to allow for cpu cycles spanning the end of an original cycle time.

Actions

Also available in: Atom PDF