| |
8bitforever Account closed
Registered: Oct 2009 Posts: 48 |
Four split rasterbar with moving color and music
Eight hours ago I proudly coded a wonderful stable four split rasterbar with the colors moving within the rasterbar with different timing.
The stable raster was provided by http://www.ffd2.com/fridge/vic/stableraster.txt.
Three hours ago I got the idea to play some music to.
I tried to place jsr $1003 in irq3. I tried to place jsr $1003 in the main or hold loop and start it at a specific raster location. The music plays fine with both methods but my wonderful four split rasterbar starting location seems to move by 1 or 2 cycles. This makes the rasterbar move slightly to the right and back. It almost moves to the music.
Question 1) What is the reason for this ?
Question 2) What can be done to make it stable again ?
|
|
| |
SIDWAVE Account closed
Registered: Apr 2002 Posts: 2238 |
Forget it all.
Learn to code it yourself, or forget it all. |
| |
plagueis Account closed
Registered: Dec 2007 Posts: 48 |
This guy has been communicating with me via PM, and I've told him the same. The fun part is going through great frustration, sometimes for hours at a time, and then feeling that great release when your routine finally does what you want.
@8bitforever,
Like I said in my last letter...relax. Learn to code a 1x1 scroller. Make your own character set. Pixel a logo, learn to display it on the screen. Swing it, tech it, enjoy yourself. Try not to be so eager to show out and leech.
-DP |
| |
8bitforever Account closed
Registered: Oct 2009 Posts: 48 |
Come on guys...
What´s is the point of a coding forum if you cannot at least give a small hint or answer to the subject in some way ?
Please give me something on question 1 or question 2.
I´m working hard to learn.
|
| |
plagueis Account closed
Registered: Dec 2007 Posts: 48 |
Then we harshly differ on the proper way to learn. I spelled it out for you once in a private message and mentioned that I am relatively new to demos on the c64 as well, but you don't seem to reply to the important things I say either, such as my advice that you start with the basics, and aim to learn about how the VIC works before worrying about impressing people.
Intelligent questions are a great thing, after you've showed a penchant for hard work. But with you it keeps coming back to one thing, asking for a handout. I actually haven't posted much on this forum, because I'm usually too busy coding, so what you ought to do is forget stable rasters for now, and just set up some routines on the screen using $d012 polling wait loops.
When I ask more experienced coders questions, I expect a reply which gives an explanation of the procedure of how to pull off an effect, or even a partial one. Like a verbal flow chart...an algorithm. It's no fun when the most exciting aspects of coding are given away from the outset. In addition, it often takes longer to reverse engineer source than to code something from scratch (at least for me).
-DP |
| |
8bitforever Account closed
Registered: Oct 2009 Posts: 48 |
IRQ instable with music playing?!
The music problem has been discussed here before.
Is there something more to add to this subject matter ? |
| |
Mr. SID
Registered: Jan 2003 Posts: 424 |
|
| |
Stryyker
Registered: Dec 2001 Posts: 468 |
Look for what a proper stable raster interrupt is. There have been discussions on this forum about them. I found double interrupt the easiest to use especially if there are no sprites. There are some docs somewhere that description what the processor does when an interrupt is triggered.
I suspect what has happened is without the music the rest of the code falls in to nice cycle use. Music will be much more variable.
Do you use PAL or NTSC configurations? |
| |
8bitforever Account closed
Registered: Oct 2009 Posts: 48 |
Stryyker, I use PAL.
Yes, the split rasterbars are perfect without the music.
Where should I put the music to be able to handle it´s variable cycles ?
The music seems to push the starting point of the rasterbar by one or two cycles variable. The rasterbar jumps to the right and then back.
The rasterbar is in irq2.
The music in irq3. |
| |
8bitforever Account closed
Registered: Oct 2009 Posts: 48 |
Thanks PAL, :-)
You lead me to it Stryyker !
The NOP:s I forgot to remove in fungus code.
; nop ;<--- remove 1 NOP for PAL
Very simple !
Problem Solved.
Now the music plays and the split rasterbar is stable.
|
| |
plagueis Account closed
Registered: Dec 2007 Posts: 48 |
Nice, a little bit longer and you would have solved that completely on your own.
Here's something that will help you with simple visualization of basic timing issues:
In your IRQ's (or $d012 wait loops) do this:
IRQ:
inc $d020
jsr music
dec $d020
dec $d020
jsr effect
inc $d020
...
etc.
This will help you determine how much raster time a subroutine takes up, and where in the frame it occurs. Also, it will point out on what line a raster collision between two routines occurs. This is a common basic technique, known to basically everyone when they are starting out. Many people told me about this simple technique and showed it to me 2 years ago when I was starting out, and it is well known. It helps greatly for NTSC/PAL fixing projects as well. Of course, beginning to familiarize yourself with how many cycles common opcodes use in their various addressing modes is the most beneficial toward this end.
-DP |
... 16 posts hidden. Click here to view all posts.... |
Previous - 1 | 2 | 3 - Next |