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 > Bobby Border
2022-11-01 08:31
Krill

Registered: Apr 2002
Posts: 2855
Bobby Border

One of the most impressive pieces of code (and design!) on this platform is still Glasnost 's part in Camel Park - the one from the screenshot, particularly the side-border DXYCP scroller.

Now, i've never really gotten around to analyse it thoroughly.

And being lazy... How? :)
 
... 14 posts hidden. Click here to view all posts....
 
2022-11-02 00:02
Krill

Registered: Apr 2002
Posts: 2855
Anyways, what i'm wondering about is how the scroller seems so... variable in Y-positioning the characters, while there are obviously very tight restrictions regarding multiplexing, especially with open sideborders.

My guess is that the entire movement and positioning was precalculated, and then some kind of best-fit algorithm (maybe with some manual tweaking) squeezed all individual frames into the corset of hardware limitations.
(There seem to be some artefacts regarding the positioning.)
2022-11-02 00:08
HCL

Registered: Feb 2003
Posts: 717
@Krill: I think you know all the tech that is behind that part(s). It's just executed to perfection. Sprites are on constant y-position and only moves in x-direction. Since it's moving rather quickly, i assume a few 256-byte tables for d010 are sufficient. Then the d011-stretcher effect in the background, you know how to do it.. but it has to be rather table-driven in order to not waste rastertime outside the timing, and the timing for it sort of comes for free..
2022-11-02 00:13
Krill

Registered: Apr 2002
Posts: 2855
The raster tricks themselves are not the question to me, indeed. :)

(I'm that guy who likes to respond to the old "Sprites or chars?" question with "Yes.")
2022-11-02 09:23
Oswald

Registered: Apr 2002
Posts: 5031
fix Y coordinate of the virtual bobs explains what you wanted to know I guess.
2022-11-02 09:28
Oswald

Registered: Apr 2002
Posts: 5031
framestepping it at YT, it seems like it is rather fixed in X, that makes the Xcoo "changes" easy :) so its basicly an only Y mover bob routine plotted into sprites with fixed X coo baked into sprite x changes.
2022-11-02 09:28
Krill

Registered: Apr 2002
Posts: 2855
Quoting Oswald
fix Y coordinate of the virtual bobs explains what you wanted to know I guess.
That much is obvious from just looking at it. What do you mean by "virtual"?
2022-11-02 09:43
Oswald

Registered: Apr 2002
Posts: 5031
Quote: Quoting Oswald
fix Y coordinate of the virtual bobs explains what you wanted to know I guess.
That much is obvious from just looking at it. What do you mean by "virtual"?


so what you wanted to know then, when you know how everything works?

individual sprites are teared up into virtual sprites with the xcoo changes.
2022-11-02 09:46
Krill

Registered: Apr 2002
Posts: 2855
Quoting Oswald
so what you wanted to know then, when you know how everything works?

individual sprites are teared up into virtual sprites with the xcoo changes.
More high-level: If/how the virtual character positions are mapped to the available slots.

"My guess is that the entire movement and positioning was precalculated, and then some kind of best-fit algorithm (maybe with some manual tweaking) squeezed all individual frames into the corset of hardware limitations.
(There seem to be some artefacts regarding the positioning.)"
2022-11-02 09:57
Oswald

Registered: Apr 2002
Posts: 5031
yeah the positional "bugs" with the scroller its somehow more visible. anyway you just sit down and use some high level language to try out sinuses, find best fit, fix those few issue remaining by hand I guess.
2022-11-02 11:44
Krill

Registered: Apr 2002
Posts: 2855
Quoting Oswald
anyway you just sit down and use some high level language to try out sinuses, find best fit, fix those few issue remaining by hand I guess.
Wonder how that looked like in 1994.
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
Steveboy
Guests online: 77
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.7)
5 Edge of Disgrace  (9.6)
6 No Bounds  (9.6)
7 Comaland 100%  (9.6)
8 Aliens in Wonderland  (9.6)
9 Uncensored  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 Happy Birthday Dr.J  (9.7)
2 Layers  (9.6)
3 It's More Fun to Com..  (9.6)
4 Cubic Dream  (9.6)
5 Party Elk 2  (9.6)
6 Copper Booze  (9.6)
7 TRSAC, Gabber & Pebe..  (9.5)
8 Rainbow Connection  (9.5)
9 Dawnfall V1.1  (9.5)
10 Daah, Those Acid Pil..  (9.5)
Top Groups
1 Nostalgia  (9.4)
2 Oxyron  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 SHAPE  (9.3)
Top Musicians
1 Rob Hubbard  (9.7)
2 Stinsen  (9.7)
3 Jeroen Tel  (9.6)
4 Linus  (9.6)
5 psych858o  (9.6)

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