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


Forums > C64 Coding > read $dc0d
2008-03-31 18:28
Testa
Account closed

Registered: Oct 2004
Posts: 197
read $dc0d

when i set up a raster irq i always do lda #$7f sta $dc0d lda $dc0d.. no problem but there is one thing i dont get:
at $ea7e there is also a lda $dc0d.. can i savely skip the lda $dc0d in the irq set up and end the irq with a jmp $ea7e... or is there a diffirence???
 
... 10 posts hidden. Click here to view all posts....
 
2008-04-02 16:47
Testa
Account closed

Registered: Oct 2004
Posts: 197
ok boys thanks for the info... very nice..
2008-04-02 22:14
CreaMD

Registered: Dec 2001
Posts: 3079
When I'm stumbling over debates like this I wonder if god gives me the signal that c64 scene is still kicking some major ass. I'm very thankful for that.
2008-04-03 06:39
HCL

Registered: Feb 2003
Posts: 731
Quote: JackAsser: You cycle waster; jump to $dc0c after setting it to $40! ;D

Hmm, that one beats me.. or did you mean setting it to $4c?! $40 is RTI on my hardware :).

Ok, thanx guys! Yeah, it must have been the BRK/IRQ i had in mind somewhere..

So.. in this case it seems like ASL $d019 and LSR $d019 gives the same result!?

TFM says ($d019):
Bit 7: 1 = IRQ has been generated.
Bit 0: Raster Compare IRQ Flag (see $D012).
2008-04-03 07:19
JackAsser

Registered: Jun 2002
Posts: 2038
Quote: Hmm, that one beats me.. or did you mean setting it to $4c?! $40 is RTI on my hardware :).

Ok, thanx guys! Yeah, it must have been the BRK/IRQ i had in mind somewhere..

So.. in this case it seems like ASL $d019 and LSR $d019 gives the same result!?

TFM says ($d019):
Bit 7: 1 = IRQ has been generated.
Bit 0: Raster Compare IRQ Flag (see $D012).


Ofcourse ASL and LSR is the same since either bit 7 or bit 0 can be used to check the state of the raster IRQ.

A software IRQ generated by a BRK opcode can indeed be polled by fetching the cpu status word using the PLP opcode.

Placing #$40 (RTI) on $dc0c is useful since the 6502 always fetches two consecutive bytes (and dismiss the last one in case of NOP, RTI etc.). Hence the CPU will actually read $dc0d (ack the timer irq) then you jump to $dc0c.

jmp $dc0c; rti = 3c+rti
bit $dc0c; rti = 4c+rti

One cycle saved!

2008-04-03 07:20
Oswald

Registered: Apr 2002
Posts: 5129
rti always reads the byte behind the rti aswell, so it will ack the interrupt.
2008-04-03 08:16
Oswald

Registered: Apr 2002
Posts: 5129
Quote: When I'm stumbling over debates like this I wonder if god gives me the signal that c64 scene is still kicking some major ass. I'm very thankful for that.

no it does not.
2008-04-03 13:34
HCL

Registered: Feb 2003
Posts: 731
Quote: no it does not.

Maybe you don't, bet we do ;). Weird shit in this thread, possibly i learnt something new, which is also totally unusable :). Thanx guys!
Previous - 1 | 2 - 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
Peacemaker/CENSOR/Hi..
Mojzesh/TGR🇬🇧
hedning/G★P
Andy/AEG
Edhellon/Resource
Blitz/X-Ray | Cosmos
BjørnRøst../Panor..
kbs/Pht/Lxt
Nicron
iAN CooG/HVSC
Krill/Plush
Mason/Unicess
Guests online: 49
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Codeboys & Endians  (9.7)
4 Mojo  (9.7)
5 Coma Light 13  (9.6)
6 Harminc  (9.6)
7 Edge of Disgrace  (9.6)
8 Comaland 100%  (9.6)
9 Wonderland XIV  (9.6)
10 Signal Carnival  (9.6)
Top onefile Demos
1 Morphing Starball  (9.9)
2 Nine  (9.8)
3 Layers  (9.6)
4 Cubic Dream  (9.6)
5 Party Elk 2  (9.6)
6 Copper Booze  (9.5)
7 Scan and Spin  (9.5)
8 Onscreen 5k  (9.5)
9 Grey  (9.5)
10 Dawnfall V1.1  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Censor Design  (9.3)
4 Oxyron  (9.3)
5 Artline Designs  (9.3)
Top Webmasters
1 Slaygon  (9.7)
2 Perff  (9.6)
3 Sabbi  (9.5)
4 Morpheus  (9.4)
5 CreaMD  (9.1)

Home - Disclaimer
Copyright © No Name 2001-2025
Page generated in: 0.04 sec.