Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
 Welcome to our latest new user Harvey ! (Registered 2024-11-25) You are not logged in - nap
CSDb User Forums


Forums > CSDb Entries > Release id #148493 : GhostbyteInSprite
2016-05-26 21:36
Flavioweb

Registered: Nov 2011
Posts: 463
Release id #148493 : GhostbyteInSprite

Seems to be related on what vic find "on bus" when try to display "unfetched" sprites data (look what happen just moving previous sprite):
https://www.dropbox.com/s/xwauy6iazhapdgc/sprites-01.jpg?dl=0

https://www.dropbox.com/s/p8tddep3bovgka0/sprites-02.jpg?dl=0
 
... 4 posts hidden. Click here to view all posts....
 
2016-05-27 08:14
Scan

Registered: Dec 2015
Posts: 111
@tlr Thanks! That's indeed the thing I ran into! Interesting read, I've never ran into this behaviour before. Then again, previously I've never done opening the sideborder before ;)
2016-05-27 08:17
Smasher

Registered: Feb 2003
Posts: 519
thanks tlr! better discover those VIC bugs twice than never discover them :)
2016-05-28 22:36
Copyfault

Registered: Dec 2001
Posts: 475
I'm happy to see that other C64 fellows also have stumbled across that interesting sprite data issue I was wondering about some time ago...

Did a test prog for it back then called Sideborder Sprite Data Fetch TestProg. Don't know if mine is seriously different to the one Scan did but at least it copes with the very same topic ;)

@tlr: thanks for the pointer to the original thread!
2016-05-31 07:19
Krill

Registered: Apr 2002
Posts: 2969
Earlier emulator versions (of VICE, anyways) didn't properly (or at all) emulate this, which i then exploited for +h Emu-Fuxx0r V2.0 :D
2016-05-31 09:04
algorithm

Registered: May 2002
Posts: 705
One other point of interest is that dependent on X position (If the sprites are at the non-visible left section of the screen), some area's of the sprite are 32 pixels wide and not 24. the last 8 pixels are the repeated last pixel definitions. See example below.. (This is using X64SC)

https://www.dropbox.com/sc/j21arhuoo794iy2/AABRnO7Gz_TM9vLmd6CS..
2016-05-31 15:35
tlr

Registered: Sep 2003
Posts: 1787
Quote: One other point of interest is that dependent on X position (If the sprites are at the non-visible left section of the screen), some area's of the sprite are 32 pixels wide and not 24. the last 8 pixels are the repeated last pixel definitions. See example below.. (This is using X64SC)

https://www.dropbox.com/sc/j21arhuoo794iy2/AABRnO7Gz_TM9vLmd6CS..


Is that really reproducible on the real hw?

EDIT: ah, that's not sprite 0? Maybe it's just the glitch around when new data is fetched. It can visibly appear if sprite 0 is moved far right. And it does not seem 100% the same on all hw.
2016-05-31 15:40
chatGPZ

Registered: Dec 2001
Posts: 11357
calls for a test program :)
2016-05-31 15:47
algorithm

Registered: May 2002
Posts: 705
Quote: Is that really reproducible on the real hw?

EDIT: ah, that's not sprite 0? Maybe it's just the glitch around when new data is fetched. It can visibly appear if sprite 0 is moved far right. And it does not seem 100% the same on all hw.


I have no way of seeing it on the real hardware as this occurs on the far left of the debug border. iirc (need to look at the code again), sprites 5-6 and 7-8 are stacked on the side borders and I had moved sprite 6 and 8 to the left (sprites 6 show the 8 pixel addition but this is removed pixel by pixel when shifting the sprite to the right. (Ghost byte is also clearly visible in the screenshot)

Could be sprites 0-3 that I used.. will have a look later.
2016-05-31 15:48
tlr

Registered: Sep 2003
Posts: 1787
There: https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/VIC..

The reason there are no references here is that I found some anomalies with collisions around when the coordinates flip over to the next display line. Basically there would be a jittery (temp dependent?) pixel change there. The fetch area as in the above example would also differ slightly between individual machines.

I need to go over that again if we need more accuracy here.

In general I stopped tweaking emulation at points where process/voltage/temperature came into play.
2016-05-31 16:08
chatGPZ

Registered: Dec 2001
Posts: 11357
ha, was going to suggest the spritescan program =) (as you can see i touched it some days ago...)
Previous - 1 | 2 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
GeirS
MP Software/Hokuto F..
TheRyk/MYD!
goerp/F4CG/HF
psych
KEF
csabanw
Shake/Role
kbs/Pht/Lxt
neoman/titan
REBEL 1/HF
iAN CooG/HVSC
ccr/TNSP
Conjuror
katon/Lepsi De
Guests online: 93
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Mojo  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Wonderland XIV  (9.6)
10 Comaland 100%  (9.6)
Top onefile Demos
1 Layers  (9.6)
2 Party Elk 2  (9.6)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.6)
5 Libertongo  (9.5)
6 Rainbow Connection  (9.5)
7 Onscreen 5k  (9.5)
8 Morph  (9.5)
9 Dawnfall V1.1  (9.5)
10 It's More Fun to Com..  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Nostalgia  (9.3)
5 Triad  (9.2)
Top Swappers
1 Derbyshire Ram  (10)
2 Jerry  (9.8)
3 Violator  (9.7)
4 Acidchild  (9.7)
5 Cash  (9.6)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.055 sec.