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 > C64 Coding > Kefrens bars
2019-11-27 08:35
Strepto

Registered: Dec 2015
Posts: 11
Kefrens bars

I've been thinking about kefrens bars on the c64.
How do you think it is implemented?
Perhaps using repeated char lines and update the chars using cycle exact timing?
2019-11-27 09:12
Dano

Registered: Jul 2004
Posts: 234
Yes exactly that's how it is done usually.

Having no badlines you have all cycles per line available which is enough to paint one bar per line.
2019-11-27 11:00
Krill

Registered: Apr 2002
Posts: 2980
To be precise, the standard approach is to use linecrunching in char mode.

The last rasterline of a char row is repeated, without badlines.

You then draw over the char patterns right within the raster routine, so make sure you write exclusively before or after the individual chars are displayed.

Bonus points for putting the charset to $0000, so 32 of the 40 char patterns are in zeropage, allowing for wider bars.
Extra bonus points for using sprites at the top and a repeated char row at the bottom (with open Y-border), so you get 216 lines of effect.
2019-11-27 11:34
Smasher

Registered: Feb 2003
Posts: 520
hey, I'm not a fan of Kefrens bars, but cool to have you back in bizz Strepto! :)
2019-11-27 16:26
HCL

Registered: Feb 2003
Posts: 728
@Krill: :)
2019-11-27 16:45
Oswald

Registered: Apr 2002
Posts: 5094
repeating last row is now not stretching but linecrunch ?! or that is the same timing that results in bitmap move up ?
2019-11-27 17:06
Golara
Account closed

Registered: Jan 2018
Posts: 212
Quote: repeating last row is now not stretching but linecrunch ?! or that is the same timing that results in bitmap move up ?

Linecrunch is what is used for moving the bitmap up, but what really happens is that the last pixel line of a char is displayed only, so you skip the 7 pixel lines, because of that, the next char line is drawn higher than normal, repeat that and you scroll bitmap up. Here the same technique is used but instead of moving bitmap data, the whole screen is just these pixel lines from 7th line of a char and that line is modified to look like kefrens.
2019-11-27 18:38
Oswald

Registered: Apr 2002
Posts: 5094
yes I get all that, I was asking why is Krill calling a stretcher linecrunch, probably same routine with different result in different gfxmode. I havent coded linecrunch, but have done kefrens.
2019-11-27 19:42
Krill

Registered: Apr 2002
Posts: 2980
Quoting Oswald
I was asking why is Krill calling a stretcher linecrunch
Mostly because the term "stretcher" is rather ambiguous, as it could be repeated badlines, repeated char rows (without badlines), linecrunching, or something i just forgot.
2019-11-27 21:12
Oswald

Registered: Apr 2002
Posts: 5094
linecrunch as I understood it, reduces whole char rows to a single rasterline, what is being stretched ?
2019-11-27 21:26
Krill

Registered: Apr 2002
Posts: 2980
Quoting Oswald
linecrunch as I understood it, reduces whole char rows to a single rasterline, what is being stretched ?
The same rasterline will be repeated, as there is no DMA (badline) to fetch new char data, and RC will remain at 7. Thus, there is stretching.
 
... 12 posts hidden. Click here to view all posts....
 
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
Acidchild/Padua
psych
Mike
Brush/Elysium
Shogoon/Elysium/MSL
Guests online: 118
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 Layers  (9.6)
2 No Listen  (9.6)
3 Party Elk 2  (9.6)
4 Cubic Dream  (9.6)
5 Copper Booze  (9.6)
6 Rainbow Connection  (9.5)
7 Dawnfall V1.1  (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 Triad  (9.3)
5 Censor Design  (9.3)
Top Webmasters
1 Slaygon  (9.6)
2 Perff  (9.6)
3 Sabbi  (9.5)
4 Morpheus  (9.4)
5 CreaMD  (9.1)

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