| |
Digger
Registered: Mar 2005 Posts: 421 |
$d011 trickery duplicated text lines
Does any one know the $d011 trick to repeat the first char row? I am trying to cancel badlines on the 8th line of each charline (between cycles 54-57) but it doesn't work. The first line gets duplicated but only twice. |
|
... 53 posts hidden. Click here to view all posts.... |
| |
fenek Account closed
Registered: Apr 2002 Posts: 3 |
Quote: Ha! I think I've done it by experimenting :D Will share the source once I tidy it up. Thanks for all the suggestions!
You can check code in 640x800 Pirate part in "Sweet Infection".
Sweet Infection
It works as you want.
Display routine trigger IRQ every x lines to repeat the first char row and change $d018/$dd00 to get one of 25 different rows of picture.
As far as I remember when you disable badline with $d011 you must add 40-4(6) cycles, because this is long line.
|
| |
Testa Account closed
Registered: Oct 2004 Posts: 197 |
assiduous: yep i see now.... but i'am still confused.
i have an old source: i repeat the first char row
al the way down with only one $d011 write each 8th line.
if i have used this trick to create 25 text swingers
upper scroll style (no linecrunch)
i remember that you also can abort the duplicated char-raw earlier then rc7.. so you can display more then 25 char-raws.. or do i mess up things here...
edit: oh see now.. i checked my source, i do line
doubeling, i display the first char row over and
over again by fetching the same 40 charpointers again.
you can also do the same without fetching the same
charpointers again. this wil give you some more
free cycles: 40 minus the lda $xx sta $d011 writes to
prevent the badline..
|
| |
Digger
Registered: Mar 2005 Posts: 421 |
@Fenek: Thanks! I've seen this part before and I was impressed! Was wondering how did you do it :) I suppose the only disadvantage is the fragmented memory you have to use 25 charset banks (only 80 * 8 = $280 bytes each though, right?) Do you use double buffering there at all? |
| |
SIDWAVE Account closed
Registered: Apr 2002 Posts: 2238 |
Wizz did this in 1988:
Broken Ass!
Notice the release id nr :) |
| |
Oswald
Registered: Apr 2002 Posts: 5017 |
Hello :-)
Before I go into trial and error mode I ask: I want to repeat full rows, but I also want badlines, and preferably the least d011 writes possible. it this possible, and how? :)
judging by cruzer's post doable, but he seemingly talks about toucing d011 every line. |
| |
Digger
Registered: Mar 2005 Posts: 421 |
@Oswald: Badline will cause to refetch the next charline, and you want to have a badline without that I presume? Why? :D |
| |
JackAsser
Registered: Jun 2002 Posts: 1987 |
Quote: Hello :-)
Before I go into trial and error mode I ask: I want to repeat full rows, but I also want badlines, and preferably the least d011 writes possible. it this possible, and how? :)
judging by cruzer's post doable, but he seemingly talks about toucing d011 every line.
Just trigger a badline before RC<7. If RC==7 on a badline you’ll go to the next row. This is just an FPP. You will not be able to have full 8 lines high rows, only 7. |
| |
Oswald
Registered: Apr 2002 Posts: 5017 |
Quote: Just trigger a badline before RC<7. If RC==7 on a badline you’ll go to the next row. This is just an FPP. You will not be able to have full 8 lines high rows, only 7.
ah ok guess this is the easy to do, you can repeat a char row after having any nr of its lines displayed.
but I really really need full 8 lines. impossible? : ( |
| |
Oswald
Registered: Apr 2002 Posts: 5017 |
Quote: @Oswald: Badline will cause to refetch the next charline, and you want to have a badline without that I presume? Why? :D
hehe, there is a neat trick (or rather plan) behind it, yes. I'll tell when the part is released :) if only 7 lines rows possible then its pointless I guess. |
| |
JackAsser
Registered: Jun 2002 Posts: 1987 |
Quote: hehe, there is a neat trick (or rather plan) behind it, yes. I'll tell when the part is released :) if only 7 lines rows possible then its pointless I guess.
If RC=7 then VC->VCBASE regardless of badline condition, so no, only 7 lines. |
Previous - 1 | 2 | 3 | 4 | 5 | 6 | 7 - Next |