Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in 
CSDb User Forums


Forums > C64 Productions > Limitations - Sprites in the Borders
2006-08-26 19:38
Wile Coyote
Account closed

Registered: Mar 2004
Posts: 580
Limitations - Sprites in the Borders

hello,

I was thinking, has anyone drawn up a doc with (pictures :)explaining *all known* possibilities with placing sprites into the border areas of the screen.

I know:
8 sprites can be placed in the upper and lower borders.
7 sprites can be placed in the side borders.

I was thinking, what about the corner borders,is that classed as a sideborder or a top or bottom border (8 sprites).

Another question :) when 7 sprites are placed into the sideborders can the 8th free sprite be placed into the main (center) screen areas or by opening up the side borders, is the option for an 8th sprite not available.

I am asking these questions as i am thinking about designs that use the border areas :)

thanks
/wec
 
... 26 posts hidden. Click here to view all posts....
 
2006-08-27 18:48
Graham
Account closed

Registered: Dec 2002
Posts: 990
The VIC-II's reset bit is a pretty mysterious thing. I have never encountered in real life, perhaps only the very early NTSC VIC-II's have it. I'm pretty certain that no PAL VIC-II has it, although you can never be sure...
2006-08-27 19:20
tlr

Registered: Sep 2003
Posts: 1198
But it is still a read/writeable bit?
Very odd indeed...
2006-08-27 19:45
tlr

Registered: Sep 2003
Posts: 1198
BTW, while poking around with $d016 I just noticed that the 38 column mode is borked in VICE (WinVICE 1.17 and 1.19 tested).
It covers 7 pixels to the left and 9 pixels to the right instead of 8, 8. :)
POKE53270,0
I reported it to the team just now.

EDIT: Or is it supposed to be this way? CCS64 is the same....
I have forgotten way too much stuff. :P

Note that the PAL C64 DTV covers 8/8... so I guess that one is wrong then?
2006-08-28 10:36
Jetboy

Registered: Jul 2006
Posts: 179
@_@
Just checked it on a real thing (its good to have real thing at work).
well... on standard c64 its 7-9 too.
so it seems there is no bug.
but all the time up to now i was sure it's 8-8 @_@

2006-08-28 10:36
Jetboy

Registered: Jul 2006
Posts: 179
Sorry for double posting.

At least now i finaly understand why opening sideborders works.
2006-08-29 06:43
Style

Registered: Jun 2004
Posts: 484
why was it so hard to understand? :)
2016-03-09 13:26
ZeSmasher

Registered: Feb 2003
Posts: 309
oh yeah, 10 yrs later necro-posting! :)
so: sideborder sprites at badline, using no fld or similar tricks, no reu (hehe), etc... 4 is still the practical not theoretical max you can get, or?
2016-03-09 15:30
Flavioweb

Registered: Nov 2011
Posts: 364
If i understand things correctly, is possible to have 7 sprites (from 0 to 6) using INC $D016 at cycle 10 of the line (because of last 2 Write cycles of INC) to open border:
./victimer -b -s 127
  |                  1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 |
0 |1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 |
  |                   |===========01020304050607080910111213141516171819202122232425262728293031323334 353637383940===========|   |
--|----------------------------------------------------------------------------- -------------------------------------------------|
  |                 x x x W W W                                                                                 W W w            |
  |                    r r r r rcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgc g                 |
ss|3sss4sss5sss6sss7                                                                                                 0sss1sss2sss|
  |                  i                                                                                           i i             |
--|----------------------------------------------------------------------------- -------------------------------------------------|
  |                                ^(close sideborder)                                                           ^(open sideborder)
  |                           ^---FLI----------------->                                                      ^-----^(double line)  
  |                             ^---DMA Delay--------------------------------------------------------------^                       

 badline  sprenable=7f 
CPU:  3 (+ 5= 8) 
VIC: 54 (+ 1=55)
     63

x    - CPU regular cycles
W    - CPU write cycles
w    - CPU 3rd write cycle
c    - VIC video ram
g    - VIC color ram
0..7 - VIC sprite pointer fetches
s    - VIC sprite data accesses
i    - VIC idle accesses
2016-03-09 16:43
Joe

Registered: Apr 2002
Posts: 159
You can do quite a lot with the restrictions. Here are two examples from last year, coded by Firehawk/Hoaxers.

Disconnect, October
2016-03-09 20:23
soci

Registered: Sep 2003
Posts: 410
If i understand things correctly, is possible to have 7 sprites (from 0 to 6)

I assume PAL VIC-II here.

It's not sprites 0 to 6 but 1 to 7 and can be done with a SCPU for example. (Popel Premiere)

Once I've tried to write between the end of character DMA and sprite 0 DMA (using custom hardware) but it's futile. AEC is low in that "gap" so the write ends up in RAM and not in the VIC-II.

So it seems the maximum is 7 sprites on a bad line if you want to open the border with a PAL VIC-II.

No I haven't tried to route around the PLA to see if the VIC-II accepts the write or not. Went too far already ;)

However with a NTSC VIC-II it might work as there's a wider gap and even BA opens for a cycle.

Did anyone tried 8 sprites with open border and badlines on NTSC using a SCPU? In VICE it seems doable, but it does not mean it really can be done.

It could be a world-first! ;)
Previous - 1 | 2 | 3 | 4 - 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
Fred/Channel 4
Zaphod/Offence
Scooby/G★P/Light
ChristopherJam
uneksija
Lynx/ΤRIΛD
Alakran_64
zenda
T.M.R/Cosine
Guests online: 46
Top Demos
1 Uncensored  (9.7)
2 Comaland 100%  (9.7)
3 Unboxed  (9.7)
4 Edge of Disgrace  (9.7)
5 Coma Light 13  (9.6)
6 The Shores of Reflec..  (9.6)
7 Lunatico  (9.6)
8 Wonderland XII  (9.6)
9 Old Men in Used Cars  (9.5)
10 C=Bit 18  (9.5)
Top onefile Demos
1 Arok 20 Invitation  (9.6)
2 Daah, Those Acid Pil..  (9.5)
3 FMX Music Demo  (9.5)
4 Crystal Gazer  (9.5)
5 Pandemoniac Part 2 o..  (9.5)
6 Rewind  (9.5)
7 Dawnfall V1.1  (9.5)
8 Party Horse  (9.4)
9 Dawnfall  (9.4)
10 In Memoriam BHF  (9.4)
Top Groups
1 Oxyron  (9.4)
2 Booze Design  (9.4)
3 Censor Design  (9.4)
4 Finnish Gold  (9.3)
5 The Transfer Team  (9.3)
Top NTSC-Fixers
1 Pudwerx  (10)
2 Horizon  (9.8)
3 The Mind Slayer  (9.8)
4 The Shadow  (9.7)
5 Stormbringer  (9.6)

Home - Disclaimer
Copyright © No Name 2001-2018
Page generated in: 0.054 sec.