English Amiga Board Amiga Lore


Go Back   English Amiga Board > Coders > Coders. General > Coders. Tutorials

 
 
Thread Tools
Old 26 April 2007, 23:49   #81
musashi5150
move.w #$4489,$dff07e
musashi5150's Avatar
 
Join Date: Sep 2005
Location: Norfolk, UK
Age: 36
Posts: 2,284
That's a nice trick AGN
musashi5150 is offline  
AdSense AdSense  
Old 27 April 2007, 10:28   #82
pmc
rebooting...
pmc's Avatar
 
Join Date: Apr 2007
Location: Elsewhere
Posts: 1,595
A 1 pixel version of the sinescroll routine is in the zone...

It now has local labels, a loop for the sin blits instead of them being all laid out one after the other (16 was too many to type in!), AGN's cool 'go back to start of any size sin table' amendment (see previous couple of posts) and the commenting has been updated a little.
pmc is offline  
Old 26 June 2008, 13:19   #83
pmc
rebooting...
pmc's Avatar
 
Join Date: Apr 2007
Location: Elsewhere
Posts: 1,595
Not too earth shatteringly interesting but I've had some time recently after not having any time at all for a while so I made a little update to my old sine scroller code by adding a speed change routine.

In trying to learn a bit more about address register indirect with offset and index I found some code that had something similar to what's now in my sine scroll routine except I couldn't undertand why they were doing what they were doing in their code. After playing around with little test routines in a debugger I realised that I couldn't understand their code cos it was wrong and didn't actually do what it was supposed to do!

Anyway, working out why their code was wrong gave me enough of an understanding to work out how to do it right so I put a working routine together and stuck it in my sine scroll code.

So, a new version with the speed change routine is in The Zone in case anyone might be interested.
pmc is offline  
Old 05 September 2010, 13:15   #84
pmc
rebooting...
pmc's Avatar
 
Join Date: Apr 2007
Location: Elsewhere
Posts: 1,595
Check the attached archive for an updated version of my sinescroller as promised to CmdrVimes. In the archive is:

sinescroller.68k - commented source code
sinescroller.exe - Amiga executable of the source code

Enjoy.

Last edited by pmc; 21 September 2010 at 17:40.
pmc is offline  
Old 05 September 2010, 15:12   #85
pmc
rebooting...
pmc's Avatar
 
Join Date: Apr 2007
Location: Elsewhere
Posts: 1,595
Updated version with conditional assembly selectable one, two or four pixel sinus applied to the scroller.

EDIT: New version attached - I found a couple of small optimisations that could be made to the code.

Last edited by pmc; 21 September 2010 at 17:40.
pmc is offline  
Old 07 September 2010, 14:01   #86
CmdrVimes
Badge 177
CmdrVimes's Avatar
 
Join Date: Aug 2010
Location: Mirfield / UK
Posts: 67
Quote:
Originally Posted by pmc View Post
Updated version with conditional assembly selectable one, two or four pixel sinus applied to the scroller.

EDIT: New version attached - I found a couple of small optimisations that could be made to the code.
Oops - missed this update completely Have now downloaded and will be examining closely.

Thanks.
CmdrVimes is offline  
Old 07 September 2010, 14:06   #87
pmc
rebooting...
pmc's Avatar
 
Join Date: Apr 2007
Location: Elsewhere
Posts: 1,595
No probs mate. I hope it's useful to you. If you have questions about anything that's going on in the code that you don't understand then just shout.
pmc is offline  
Old 07 September 2010, 14:38   #88
Frog
Junior Member

Frog's Avatar
 
Join Date: Aug 2001
Location: France
Posts: 1,261
very well commented source code. Congrats.
Frog is offline  
Old 28 June 2017, 10:17   #89
Yragael
Registered User

 
Join Date: Jun 2017
Location: Paris
Posts: 11
Sine scroll full source

Quote:
Originally Posted by pmc View Post
Can anyone explain the method used to apply sine effects to scrollers?

I don't want a source code cos I want to code a routine myself but I don't understand the way they're created.

How do I go about creating a sine table for my code and then use this sine data to effect the displayed bitplane?
Full code for a sine scroller here : http://www.stashofcode.fr/coder-un-s...l-sur-amiga-1/

Explanation are in french, but you won't mind since you can download the code in a ZIP.
Yragael is offline  
Old 28 June 2017, 10:39   #90
Galahad/FLT
Going nowhere

Galahad/FLT's Avatar
 
Join Date: Oct 2001
Location: United Kingdom
Age: 44
Posts: 6,522
Quote:
Originally Posted by Yragael View Post
Full code for a sine scroller here : http://www.stashofcode.fr/coder-un-s...l-sur-amiga-1/

Explanation are in french, but you won't mind since you can download the code in a ZIP.
Your work lives on Used quite recently: [ Show youtube player ]
Galahad/FLT is offline  
Old 28 June 2017, 11:04   #91
Yragael
Registered User

 
Join Date: Jun 2017
Location: Paris
Posts: 11
Quote:
Originally Posted by Galahad/FLT View Post
Your work lives on Used quite recently: [ Show youtube player ]
Nice Fun part is that this one was coded by "mistake". I wanted to rotate the crab, and missed the point in the equation so instead of rotating, it expanded and shrinked along both axis. Decided that it was nice enough to keep it. Great chip tune by the great Monty. Ah... those Amiga days!
Yragael is offline  
Old 28 June 2017, 11:10   #92
ross
Vae victis!

ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Posts: 492
Quote:
Originally Posted by Yragael View Post
Explanation are in french
Good articles here!
(je peux lire le français sans problèmes majeurs)

ross is offline  
Old 30 June 2017, 10:14   #93
Yragael
Registered User

 
Join Date: Jun 2017
Location: Paris
Posts: 11
Quote:
Originally Posted by ross View Post
Good articles here!
(je peux lire le français sans problèmes majeurs)

Great. Part 2 of the article is online. The remaining parts 3 and 4 are written, bu will be online next wednesday and saturday. Have fun.
Yragael is offline  
Old 30 June 2017, 10:50   #94
StingRay
move.l #$c0ff33,throat

StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 5,523
Quote:
Originally Posted by Yragael View Post
I wanted to rotate the crab, and missed the point in the equation so instead of rotating, it expanded and shrinked along both axis.
Quite a common bug that a lot of coders have experienced I guess.

Quote:
Originally Posted by Yragael
Great chip tune by the great Monty. Ah... those Amiga days!
Monty's tunes were always awesome. Well, they still are.
StingRay is offline  
Old 01 July 2017, 17:28   #95
deicidal
Registered Insane

deicidal's Avatar
 
Join Date: Feb 2010
Location: Ununited Kingdom
Posts: 774
Quote:
Originally Posted by Yragael View Post
Nice Fun part is that this one was coded by "mistake". I wanted to rotate the crab, and missed the point in the equation so instead of rotating, it expanded and shrinked along both axis. Decided that it was nice enough to keep it. Great chip tune by the great Monty. Ah... those Amiga days!
Why a crab, was it symbolic of something?
deicidal is offline  
Old 02 July 2017, 16:40   #96
Yragael
Registered User

 
Join Date: Jun 2017
Location: Paris
Posts: 11
Quote:
Originally Posted by deicidal View Post
Why a crab, was it symbolic of something?
Drawn from a stencil I made several years before to paint this symbol on a wall. The idea of the symbol came from "Le crabe aux pinces d'or" by Hergé. You know everything!
Yragael is offline  
AdSense AdSense  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Help with a sine effect bobster Coders. Tutorials 16 17 October 2012 12:11
Sine scroller - dycp blazeb Coders. Asm / Hardware 6 02 May 2012 10:08
Flickering sine scroller pmc Coders. Tutorials 4 24 June 2009 09:19
Help with sine regression Ed Cruse Coders. General 14 30 June 2008 01:15

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 10:02.


Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Page generated in 0.27947 seconds with 12 queries