Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
 Welcome to our latest new user Erik_Bam ! (Registered 2024-05-26) You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Safe zeropage addresses
2008-04-21 12:30
Shadow
Account closed

Registered: Apr 2002
Posts: 355
Safe zeropage addresses

Which zeropage addresses are safe for use?
I've checked through a C64-memory map, and it seems like most zeropage locations with the exception of $00 and $01 are mostly for BASIC stuff, meaning that they should be OK when coding demos that doesn't use ase any BASIC or Kernel stuff?

 
... 14 posts hidden. Click here to view all posts....
 
2008-04-21 13:55
Oswald

Registered: Apr 2002
Posts: 5028
I prefer stacking the zp pointers used by the music (the better players use only one) and then forget about it.
2008-04-21 14:17
Martin Piper

Registered: Nov 2007
Posts: 645
Quote: Thanks, good to know. I was a bit unsure of things like $a0-$a2 and $c5-$c6 for example (some kind of timer thing, and keyboard).

$c5-$c6 are updated by the keyboard routines quite late on after $ea31 is called.

$a0-$a2 are updated by the real time clock rountine which is the first thing called by $ea31.

So as long as you're not using $ea31 to exit your interrupt then you're fine.
2008-04-21 14:26
Skate

Registered: Jul 2003
Posts: 491
in other words as long as you are not using kernel...
2008-04-21 14:44
Soren

Registered: Dec 2001
Posts: 547
@Oswald: afaik one can just do some selfmodding code instead of using the stack... throw the zp values into somewhere else in the music-player.... that's the "trick" I use nowadays, but ofcourse I used the stack in my earlier players :-)
2 zeropage adresses is usually what's needed for a musicplayers, I'd say.
2008-04-21 16:26
Mantiz
Account closed

Registered: Apr 2006
Posts: 36
$00 is okay too, as long as you remember to set it accordingly if you plan to change $01.
2008-04-21 16:50
Burglar

Registered: Dec 2004
Posts: 1050
you might want to skip using $90 (I/O status) and $ba (device number). some loaders will set/use those.
2008-04-21 17:37
Cruzer

Registered: Dec 2001
Posts: 1048
Quote: You said it yourself. If your demo doesn't use any BASIC or Kernel stuff, all addresses except $00 and $01 are safe. It's really simple as that.

And if we could just have had these two as well, everything would be perfect. I'll never forgive the C64 designers for this. DAMN YOU RUSSELL AND YANNES!! ;)
2008-04-21 17:56
Oswald

Registered: Apr 2002
Posts: 5028
yeah, also chuck peddle should suffer for not adding atleast one more damned index register ;)
2008-04-21 21:45
Skate

Registered: Jul 2003
Posts: 491
@Oswald: registers are just like girls. you can load them as much as you want but you will still miss another one ;) tax, tay, tya, txa are all lesbians...
2008-04-22 06:23
HCL

Registered: Feb 2003
Posts: 717
Which register is most teh ghay?

..and @Oswald: a bit naive to judge a music player as better/worse by the number of zp-adresses it uses.. lda zp,pha is not teh quality.
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
Pajda/Faith Design
iAN CooG/HVSC
Longhair/Elysium
Trurl/Extend
Didi/Laxity
DuncanTwain
blitzed
Jammer
Codey/Second Dimension
Yugorin/Samar Produc..
Mibri/ATL^MSL^PRX
Devia/Ancients
Gregfeel/Lepsi De, S..
Mojzesh/TGR🇬🇧
grass/LETHARGY
Guests online: 102
Top Demos
1 Next Level  (9.8)
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 Layers  (9.6)
2 It's More Fun to Com..  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 TRSAC, Gabber & Pebe..  (9.5)
7 Rainbow Connection  (9.5)
8 Dawnfall V1.1  (9.5)
9 Daah, Those Acid Pil..  (9.5)
10 Birth of a Flower  (9.5)
Top Groups
1 Covert Bitops  (9.4)
2 Nostalgia  (9.4)
3 Oxyron  (9.3)
4 Booze Design  (9.3)
5 Crest  (9.3)
Top Fullscreen Graphicians
1 Sulevi  (9.9)
2 Carrion  (9.8)
3 Joe  (9.8)
4 Duce  (9.8)
5 Mirage  (9.7)

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