Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
 Welcome to our latest new user maak ! (Registered 2024-04-18) 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: 442
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: 110
@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: 512
thanks tlr! better discover those VIC bugs twice than never discover them :)
2016-05-28 22:36
Copyfault

Registered: Dec 2001
Posts: 466
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: 2825
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: 702
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: 1702
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: 11100
calls for a test program :)
2016-05-31 15:47
algorithm

Registered: May 2002
Posts: 702
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: 1702
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: 11100
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
t0m3000/ibex-crew
Mibri/ATL^MSL^PRX
Aki
Clown
tlr
cba
Airwolf/F4CG
Twoflower/ΤRIΛD
iceout/Avatar/HF
Chrom_
radius75
Guests online: 114
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Comaland 100%  (9.6)
6 No Bounds  (9.6)
7 Uncensored  (9.6)
8 Wonderland XIV  (9.6)
9 The Ghost  (9.6)
10 Bromance  (9.6)
Top onefile Demos
1 It's More Fun to Com..  (9.9)
2 Party Elk 2  (9.7)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.5)
5 Rainbow Connection  (9.5)
6 Wafer Demo  (9.5)
7 TRSAC, Gabber & Pebe..  (9.5)
8 Onscreen 5k  (9.5)
9 Dawnfall V1.1  (9.5)
10 Quadrants  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Nostalgia  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Swappers
1 Derbyshire Ram  (10)
2 Jerry  (9.8)
3 Violator  (9.8)
4 Acidchild  (9.7)
5 Starlight  (9.6)

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