Skip to content

Eon fixes#21

Merged
LinuxJedi merged 2 commits into
mainfrom
eon-fixes
Jun 22, 2026
Merged

Eon fixes#21
LinuxJedi merged 2 commits into
mainfrom
eon-fixes

Conversation

@LinuxJedi

Copy link
Copy Markdown
Collaborator

Fixes some regressions with the Eon demo, and also fixes #17.

BPLCON1 scroll fills the display window's left edge from the bitplane
shifter. On a line whose predecessor also fetched bitplanes the shifter
still holds the previous line's tail, so the scrolled-in pixels are real
content. At the first line of a bitplane-DMA block the line above was
border, so the shifter has no carried-over data: the scroll must not pull
the leading DDF pre-fetch words (already clocked out into the left border
by the time the window opens) back into view. Treat fetch positions before
native_x_offset as background on a block-start line.

Regression example: the Kickstart 3.1 insert-disk screen leaves an
uninitialised word at the bitplane base and uses a narrow DIWSTRT, which
scrolled a stray fleck into the top-left corner of the first display line.
Treat SPRxPT rewrites for inactive, pre-VSTART sprite streams as seeding the next descriptor fetch, preventing descriptor words from being rendered as sprite data.

Keep the existing active-stream data-origin behavior, update the low-resolution DDFSTOP granularity model, and preserve IRQ recognition latency for newly exposed non-PORTS latches.

Document the sprite DMA pointer behavior and update the long-term diagnostics wording.
@LinuxJedi
LinuxJedi merged commit 676cc41 into main Jun 22, 2026
4 checks passed
@LinuxJedi
LinuxJedi deleted the eon-fixes branch June 22, 2026 07:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Glitch on Kickstart 3.1 boot screen

1 participant