Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > CSDb Entries > Release id #3310 : Mentallic
2005-07-10 22:09
Radiant

Registered: Sep 2004
Posts: 639
Release id #3310 : Mentallic

There has been some discussion in the release comments about how the "9 sprite trick" in the last part is achieved. Some have said that one of the letters (the 'I') is made using the $3fff (or whatever bank) byte. But wouldn't that be impossible to achieve, due to the requirement of exact timing?

I really haven't played around much with that byte, but I figure it would need to be changed at exactly the right cycle, and then immediately changed back the next - which, unless I'm mistaken, is impossible without utilizing a REU or something.
2005-07-11 07:13
Ninja

Registered: Jan 2002
Posts: 411
iopop is correct. The "i" is done using $D016. For example, if you change the screen-x-offset from leftmost to rightmost in the middle of the screen, you create a "hole" showing the background color. Really neat trick!
2005-07-11 07:24
JackAsser

Registered: Jun 2002
Posts: 2014
It becomes even better when crossbow does characters with holes in them (see Krestage, Krestage). Now how's that possible? =D
2005-07-11 07:43
Ben
Account closed

Registered: Feb 2003
Posts: 163
As far as Mentallic goes, set $d015 to 0 and $3fff to e.g. $55, for good fun..
2005-07-11 10:50
Spinball

Registered: Sep 2002
Posts: 88
wasn´t that $d016 trick invented by cruzer?

One Year Camelot 3 (last part)
2005-07-11 11:13
Graham
Account closed

Registered: Dec 2002
Posts: 990
The first demo with the "$D016 gap trick" which comes to my mind is indeed 1 Year Camelot III. The disadvantage of that trick is that you can only produce a gap of 1-7 pixels and not any byte pattern, so Crossbow/Crest later invented another trick in "Krestage" which can display ANY byte.
2005-07-11 13:10
JackAsser

Registered: Jun 2002
Posts: 2014
@graham: For the all mighty CSDB record, how does that trick work?
2005-07-11 14:24
HCL

Registered: Feb 2003
Posts: 728
Just read the answer in the code :).

;prepare..
LDA #$ff
STA $3FFF
LDA #COLOR
STA $D021

;put gfx..
LDX #PATTERN
LDA #0
STX $3FFF
STA $D021

Strange enough, $3fff seems to be updated 2 cycles slower than $d021.. So we get two bytes of gfx. Set $d016 to #$cf and 7 pixels will go away.. left is 9 pixels, where two of them are copies of the same 3fff-bit. That gives us 7 pixels to make a random pattern of. Done :).
2005-07-11 14:26
CyberBrain
Administrator

Posts: 392
Much of this was already discussed at 9th Sprite so check that thread aswell
2005-07-11 14:57
Graham
Account closed

Registered: Dec 2002
Posts: 990
@HCL: Why "strange enough"? It's obvious because before the VIC can display the byte, it first has to be fetched from memory and be passed to the bitmap shifter.
2005-07-11 17:09
Tch
Account closed

Registered: Sep 2004
Posts: 512
Thanx guys...I keep on learning. 8)

But probably I´ll never use this knowledge.
Nice trick though and I really like the demo.
Anyway,Panoramic Designs always had a special place in my heart.
Ahead of their time!!
 
... 9 posts hidden. Click here to view all posts....
 
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
stephan-a
Scrap/Genesis Project
Guests online: 81
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 No Listen  (9.6)
2 Layers  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 X-Mas Demo 2024  (9.5)
7 Dawnfall V1.1  (9.5)
8 Rainbow Connection  (9.5)
9 Onscreen 5k  (9.5)
10 Morph  (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 Coders
1 Axis  (9.8)
2 Graham  (9.8)
3 Lft  (9.8)
4 Crossbow  (9.8)
5 HCL  (9.8)

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