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


Forums > C64 Coding > $D016 bit 5
2023-08-05 18:22
Krill

Registered: Apr 2002
Posts: 2965
$D016 bit 5

There is this mysterious bit early on in the KERNAL reset routine:
FCEF: 8E 16 D0  STX $D016     ; VIC: Control Register 2
with X being anything in [0..5].

Now, some people [who?] claim that without this store to $d016, some [which?] cartridges won't start [citation needed].

However, $D016 apparently used to have a mysterious "reset bit" in supposedly early VIC-II revisions (those with only 5 not 9 luma steps, and then the early ones of those).
   | Bit  5   |    Reset-Bit: 1 = Stop VIC (no Video Out, no RAM  |
   |          |                   refresh, no bus access)         |
Could this be the reason why some things on some machines (?) won't start without that store to $D016?
Do any machines still exist where setting $D016 to, say, $f8 would crash them (when running code from RAM)?
Or did this "reset bit" never exist? =)
 
... 66 posts hidden. Click here to view all posts....
 
2023-08-06 15:03
Oswald

Registered: Apr 2002
Posts: 5084
while we're at it, someone could enlighten me how is this ram refresh is done ? I mean like ram bus is 2mhz, where is the extra time VIC has access to the ram ? is this done by reading the contents? etc
2023-08-06 15:08
chatGPZ

Registered: Dec 2001
Posts: 11334
Quote:
Incorrect, see "In short, one memory cell gets refreshed with the bit value of a different memory cell."

You didn't understand the article. Its a ras/cas timing violation. Also see the first paragraph.
2023-08-06 15:09
Martin Piper

Registered: Nov 2007
Posts: 711
Quote: while we're at it, someone could enlighten me how is this ram refresh is done ? I mean like ram bus is 2mhz, where is the extra time VIC has access to the ram ? is this done by reading the contents? etc

https://c64os.com/post/flitiming1
Look for the text "The top two lines show /RAS and /CAS."

It seems to be a good explanation.
2023-08-06 15:11
Martin Piper

Registered: Nov 2007
Posts: 711
Quote: Quote:
Incorrect, see "In short, one memory cell gets refreshed with the bit value of a different memory cell."

You didn't understand the article. Its a ras/cas timing violation. Also see the first paragraph.


Incorrect. I understand perfectly, that why I wrote the correct comments in the post above "unexpected DRAM refresh signal timings" and "badly refreshed DRAM due to signals flickering unexpectedly".

Note how what I wrote corresponds to the "which means that its output will flicker rapidly" from the article.
2023-08-06 15:12
chatGPZ

Registered: Dec 2001
Posts: 11334
>_<
2023-08-06 15:13
Martin Piper

Registered: Nov 2007
Posts: 711
Quote: >_<

You just don't understand what I wrote and how it's basically identical to the article. That's OK.
2023-08-06 15:17
chatGPZ

Registered: Dec 2001
Posts: 11334
Yes, that's it!
2023-08-06 15:39
Martin Piper

Registered: Nov 2007
Posts: 711
In other words, from what I wrote earlier, "unexpected DRAM refresh signal timings" (RAS and CAS and the address lines) "flickering unexpectedly" causes "badly refreshed DRAM" aligns with the article "one memory cell gets refreshed with the bit value of a different memory cell". It is precisely to do with refresh of DRAM, or rather bad or faulty refresh in this case.
2023-08-06 16:08
chatGPZ

Registered: Dec 2001
Posts: 11334
The DRAM refresh happens in the refresh cycles. There is no problem there.

You can write "incorrect" once more.
2023-08-06 16:14
tlr

Registered: Sep 2003
Posts: 1785
Quoting Krill
However, $D016 apparently used to have a mysterious "reset bit" in supposedly early VIC-II revisions (those with only 5 not 9 luma steps, and then the early ones of those).

The reset bit does not do anything on the 6569R1. I'm guessing early 6567's, maybe only prototypes even?
Previous - 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 - 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
Chesoner/House Designs
E$G/HF ⭐ 7
Magic/Nah-Kolor
Guests online: 181
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Mojo  (9.6)
6 Uncensored  (9.6)
7 Wonderland XIV  (9.6)
8 Comaland 100%  (9.6)
9 No Bounds  (9.6)
10 Unboxed  (9.5)
Top onefile Demos
1 Layers  (9.6)
2 Party Elk 2  (9.6)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.6)
5 We Come In PETSCII  (9.6)
6 Libertongo  (9.5)
7 Moving Balls  (9.5)
8 Rainbow Connection  (9.5)
9 My Song for you  (9.5)
10 Morph  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Fossil  (9.3)
5 Nostalgia  (9.3)
Top Organizers
1 Burglar  (9.9)
2 Sixx  (9.8)
3 hedning  (9.7)
4 Irata  (9.7)
5 Tim  (9.7)

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