English Amiga Board


Go Back   English Amiga Board > Coders > Coders. Asm / Hardware

 
 
Thread Tools
Old 10 March 2019, 14:26   #1
DanScott
Lemon. / Core Design
 
DanScott's Avatar
 
Join Date: Mar 2016
Location: Tier 5
Posts: 1,209
Displaying hardware sprites to the left of DDFSTART

Was there a method that allows this ? If there is, I forget what it was

Can anyone shed some light on this please
DanScott is offline  
Old 10 March 2019, 14:36   #2
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
Quote:
Originally Posted by DanScott View Post
Was there a method that allows this ? If there is, I forget what it was

Can anyone shed some light on this please
Write with copper on some early line position to BPL1DAT.
Ah, and change DIWSTRT.

Cheers
ross is offline  
Old 10 March 2019, 14:46   #3
DanScott
Lemon. / Core Design
 
DanScott's Avatar
 
Join Date: Mar 2016
Location: Tier 5
Posts: 1,209
Ah cheers, that worked... write to BLP1DAT forces output of all other BPLxDAT too, so DIW can hide that
DanScott is offline  
Old 10 March 2019, 14:57   #4
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Note also possible side-effects:

I think ECS Denise ignores BPL1DAT write if it is done too early. OCS Denise allows it very early horizontally. (Or it was the opposite?) I am not sure if I tested this fully.

Also because BPL1DAT write enables Denise bitplane shifters, it can add hidden BPLCON1 offset. Same side-effect as "unaligned" DDFSTRT does.
Toni Wilen is offline  
Old 10 March 2019, 15:00   #5
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
Quote:
Originally Posted by DanScott View Post
Ah cheers, that worked... write to BLP1DAT forces output of all other BPLxDAT too, so DIW can hide that
But DIW cover also the sprite...

Well, you can use a sprite to cover also the glitch

EDIT:
Or set DDFSTOP one word more for zeroed contents
(in fact it depends on whether you have scroll or other factors what is best to do)

Last edited by ross; 10 March 2019 at 15:10.
ross is offline  
Old 10 March 2019, 15:18   #6
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
Quote:
Originally Posted by Toni Wilen View Post
Also because BPL1DAT write enables Denise bitplane shifters, it can add hidden BPLCON1 offset. Same side-effect as "unaligned" DDFSTRT does.
I'm not entirely sure I understand the consequences of this ...
in any case the shift is also applied when loading the subsequent bitplane data through DMA.

So only if you change BPLCON1 dynamically on the line I guess there can be undesidered effect, right?
ross is offline  
Old 10 March 2019, 15:24   #7
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by ross View Post
I'm not entirely sure I understand the consequences of this ...
in any case the shift is also applied when loading the subsequent bitplane data through DMA.

So only if you change BPLCON1 dynamically on the line I guess there can be undesidered effect, right?
It is non-issue, I remembered wrong. Next DMA BPL1DAT will "reset" it.
Toni Wilen is offline  
Old 10 March 2019, 15:42   #8
DanScott
Lemon. / Core Design
 
DanScott's Avatar
 
Join Date: Mar 2016
Location: Tier 5
Posts: 1,209
Quote:
Originally Posted by ross View Post
But DIW cover also the sprite...

Well, you can use a sprite to cover also the glitch

EDIT:
Or set DDFSTOP one word more for zeroed contents
(in fact it depends on whether you have scroll or other factors what is best to do)

I have a 32 byte wide screen centralised, and needed to display 32 pixel wide sprites to the left and right of this (as a border). So I've changed DIWSTART to hide the bitplane showing from setting BPL1DAT, but not to hide the sprite
DanScott is offline  
Old 10 March 2019, 16:00   #9
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
Quote:
Originally Posted by Toni Wilen View Post
It is non-issue, I remembered wrong. Next DMA BPL1DAT will "reset" it.
Ok



Quote:
Originally Posted by DanScott View Post
I have a 32 byte wide screen centralised, and needed to display 32 pixel wide sprites to the left and right of this (as a border). So I've changed DIWSTART to hide the bitplane showing from setting BPL1DAT, but not to hide the sprite

Have fun!
ross is offline  
Old 10 March 2019, 17:58   #10
DanScott
Lemon. / Core Design
 
DanScott's Avatar
 
Join Date: Mar 2016
Location: Tier 5
Posts: 1,209
Quote:
Originally Posted by ross View Post

Have fun!
Always
DanScott is offline  
Old 10 March 2019, 20:16   #11
ReadOnlyCat
Code Kitten
 
Join Date: Aug 2015
Location: Montreal/Canadia
Age: 52
Posts: 1,178
Quote:
Originally Posted by DanScott View Post
I have a 32 byte wide screen centralised, and needed to display 32 pixel wide sprites to the left and right of this (as a border). So I've changed DIWSTART to hide the bitplane showing from setting BPL1DAT, but not to hide the sprite
I never realized this was possible, neat trick and not too Copper-expensive apparently.
ReadOnlyCat is offline  
Old 10 March 2019, 20:24   #12
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by DanScott View Post
32 pixel wide sprites
2x16 or really 32 pixel wide? If 32 pixel (=AGA), just set the border sprite bit and don't bother with BPL1DAT
Toni Wilen is offline  
Old 10 March 2019, 20:37   #13
DanScott
Lemon. / Core Design
 
DanScott's Avatar
 
Join Date: Mar 2016
Location: Tier 5
Posts: 1,209
2x16 (OCS/ECS)
DanScott is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
right/left amiga keys to right/left cmd on Apple keyboard ascp support.FS-UAE 1 23 April 2018 22:18
Advanced enemy paths and connected sprites on old hardware MickGyver Coders. General 7 06 December 2017 05:51
relation between diwstrt and ddfstart PiCiJi Coders. Asm / Hardware 9 26 August 2013 20:19
Crystal Kingdom Dizzy sprites not displaying correctly lesta_smsc support.Games 9 05 October 2012 22:53
Displaying sprites Hewitson Coders. General 18 27 April 2011 16:35

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 09:23.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.21746 seconds with 15 queries