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


Forums > C64 Coding > Sprites over blanked screen
2005-12-07 23:39
peskanov
Account closed

Registered: Mar 2004
Posts: 17
Sprites over blanked screen

Hi there; I am working on a small effect using sprites. I don't need any kind of backdrop, just the sprites and raster interrupt in the odd lines.
To free cycles I am poking the $d011 register in each IRQ to disable bad lines.

Well, the question is that I have been looking some demos to see the ways used by others coders, and to my surprise I have disassembled a demo which displays the sprites over a blanked screen!?

It's Comajob from Crest. The sprite strech effect works with the 4th bit of $d011 cleared, along all the screen (as far as I have seen).

I am totally puzzled, is there a way to display sprites over a deactivated screen?
 
... 11 posts hidden. Click here to view all posts....
 
2005-12-09 10:16
TDJ

Registered: Dec 2001
Posts: 1879
Quote: TDJ: Isn't hyper-screen a screen with (partially) removed borders? IIRC, that's what VIC article says.

Dude. I have no clue.

* runs away screaming *
2005-12-09 10:39
WVL

Registered: Mar 2002
Posts: 902
Quote: (out of topic but as an answer to Oswald's post)

Actually Pinball Dreams uses the illegal Bitmap+ECM mode for the dot-matrix display for two reasons:

1) The ECM properties saves us memory due to wrapping.
2) The pixels are automatically black no matter what's in the screen which is good since that's the linecruncher area and we only want a black grid.

Any other demos/games that makes use of these modes?


and again offtopic ;)

but I've seen a lot of demos using the bitmap+ECM mode to 'fade-in' FLI pictures by making some lines black. (I think Byterapers use it a lot)

this is just done by writing #$5x to the lda #$xx sta $d011 code in the FLI-routine. So yes, there's demos that use it :)
2005-12-09 14:14
Oswald

Registered: Apr 2002
Posts: 5094
wvl: bahh... thats nothing, I mean to use it for something meaningfull
2005-12-09 16:02
yago

Registered: May 2002
Posts: 333
@cruzer: The illegal video-mode described here does not relate to $3FFF. As said before, you can put a sprite behind the characters to view the vic-data (iirc its even different with multicolor on)

@frantic: Regarding Mrs. Rice, there are no illegal CIA-Acitivities.. The easiest illegal CIA-settings are to write illegal BCD-Bytes into the TOD. (BCD=Binary Coded Decimal, meaning $10=10, $19=19, $1A=illegal for example, TOD=Time Of Day)

2005-12-10 12:46
peskanov
Account closed

Registered: Mar 2004
Posts: 17
OK, my screen is working as said, no background, just sprites.
However, when adding data to the effect the display became corrupted with a simple 8 bits pattern.
I checked the famous $3fff address you all keep talking about and the pattern is exactly the content of this address. Setting it to zero cleans the pattern.

Still, the screen changed from black to the original dark blue. Why does the original background color return? It went automatically to black when $3fff was $00...
The only change I made was filling data up to the $9000 address.
2005-12-10 14:10
Oswald

Registered: Apr 2002
Posts: 5094
its extremely simple...

1 bit in $3fff will be ALWAYS a black pixel
0 bit in $3fff will be ALWAYS the color of $d021
2005-12-10 14:21
peskanov
Account closed

Registered: Mar 2004
Posts: 17
That's right; I missed the fact that $3fff had a $ff value by default (I am using Power64 and VICE).
Thanks Oswald;now I think I have all the pieces to finish the effect.
2005-12-10 21:56
Monte Carlos

Registered: Jun 2004
Posts: 359
I used an illegal mode some time ago in "Trip 2 Nepal"
to have black pixel behind and before Sprites on the border.
I dont remember exactly the d011 setting, but it was done in multicolor mode. The $3fff raster(@cruzer) has only black pixels in multicolor mode, but in lowres. Like on the screen with multicolor bitmaps you can place %11 pixels behind sprites. But the %10 and %01 pixels will be places in front of the sprite. Look in the part with the splitted old and young man hi-fli pic.

Monte
2005-12-11 04:46
Graham
Account closed

Registered: Dec 2002
Posts: 990
@Oswald: Not quite. Multicolor mode will produce two black pixels if only 1 bit is set, and some illegal modes and hires bitmap mode will produce only black, no matter what is written to $3FFF. Also it's not always $3FFF... if you set the ECM bit in $D011, then it will be $39FF.
2005-12-11 18:00
Monte Carlos

Registered: Jun 2004
Posts: 359
On the borders you'll always see only black, when in
hires bitmap mode. This doesnt depend on which other
d011 bits are set. So it doesnt depend on having an illegal
or not an illegal mode.
d021 is not read out anymore.
Previous - 1 | 2 | 3 - 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
slimeysmine
psenough
Guests online: 77
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 The Demo Coder  (9.6)
6 Edge of Disgrace  (9.6)
7 What Is The Matrix 2  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 Layers  (9.6)
2 Cubic Dream  (9.6)
3 Party Elk 2  (9.6)
4 Copper Booze  (9.6)
5 X-Mas Demo 2024  (9.5)
6 Dawnfall V1.1  (9.5)
7 Rainbow Connection  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Censor Design  (9.3)
5 Triad  (9.3)
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.046 sec.