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 > what is your RAM init pattern?
2016-04-27 19:49
chatGPZ

Registered: Dec 2001
Posts: 11386
what is your RAM init pattern?

since i stumbled about yet another case of some ancient demo that relies on uninitialized RAM - and which would only work if you change the default VICE uses currently - i think its about time to collect some hard data about this phenomenon and perhaps at the end add proper configuration for it to VICE (or even choose a better default).

background: when you power on your C64, the RAM will not be zero, instead (about) half of the RAM cells will be 1, and the other half will be 0. this results in some kind of pattern (mostly) consisting of $00 and $ff. for example if you start VICE, then enter the monitor and look at a page of RAM it shows this:

(C:$e5d4) m c000 c0ff
>C:c000  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00   ................
>C:c010  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00   ................
>C:c020  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00   ................
>C:c030  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00   ................
>C:c040  ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
>C:c050  ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
>C:c060  ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
>C:c070  ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
>C:c080  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00   ................
>C:c090  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00   ................
>C:c0a0  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00   ................
>C:c0b0  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00   ................
>C:c0c0  ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
>C:c0d0  ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
>C:c0e0  ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................
>C:c0f0  ff ff ff ff  ff ff ff ff  ff ff ff ff  ff ff ff ff   ................


this is the default pattern, which could be shortened to "64 times $00, 64 times $ff, repeat"

now i'd like to know how it looks like on your (real) C64... if you have some cartridge with ML monitor, all you need to do is power on your c64, check some memory page, and post the pattern here (you can ignore that some values wont actually be 0 or $ff - what matters is the general trend). additionally it would be extra cool if you could look into your C64 and post the type of RAM chips that it uses as well (since the pattern most likely depends on them) - they are labelled 4164 or 4464 or 41464 (please post everything written on it, the exact type and manufacturer is interesting here). Also please post the ASSY NO of the board, as the way RAM is wired up matters as well.

thanks for your help!

PS: if you are curious, Typical is the demo in question... if you can name other examples ("works in CCS64 but not in VICE is often an indicator for it), please post them too!
 
... 47 posts hidden. Click here to view all posts....
 
2016-04-29 13:38
Flavioweb

Registered: Nov 2011
Posts: 463
Matter of superstition ...
usually we say: "do not touch the sleeping dog", which means: "if something is working, don't thouch it".
I am sure that if I opened them, something stop working ...
=P
PS: I'm not superstitious because it brings bad luck.
=D

Edit: i'm pretty sure that more old are the ram chips, more random values are included in the patterns...
2016-04-29 14:22
chatGPZ

Registered: Dec 2001
Posts: 11386
could you tell the ASSY NO of that breadbin then at least, please? :)
2016-04-29 14:36
Flavioweb

Registered: Nov 2011
Posts: 463
Assy n. 250407 artwork 251137 rev C.
2016-04-29 16:44
chatGPZ

Registered: Dec 2001
Posts: 11386
updated

TMR/Karmic/Christopher Jam: could also make a memory dump?
2016-04-29 18:24
Flavioweb

Registered: Nov 2011
Posts: 463
Just for the record, Typical works if in Vice we set "first byte: $00", "lenght of constant: 4" and "lenght of pattern: 8".
This create a pattern like:
.:c000 00 00 00 00 ff ff ff ff ........
.:c008 ff ff ff ff 00 00 00 00 ........
.:c010 00 00 00 00 ff ff ff ff ........
.:c018 ff ff ff ff 00 00 00 00 ........
.:c020 00 00 00 00 ff ff ff ff ........
.:c028 ff ff ff ff 00 00 00 00 ........
.:c030 00 00 00 00 ff ff ff ff ........
.:c038 ff ff ff ff 00 00 00 00 ........
.:c040 00 00 00 00 ff ff ff ff ........
.:c048 ff ff ff ff 00 00 00 00 ........
.:c050 00 00 00 00 ff ff ff ff ........
.:c058 ff ff ff ff 00 00 00 00 ........
.:c060 00 00 00 00 ff ff ff ff ........
.:c068 ff ff ff ff 00 00 00 00 ........
.:c070 00 00 00 00 ff ff ff ff ........
.:c078 ff ff ff ff 00 00 00 00 ........
.:c080 00 00 00 00 ff ff ff ff ........
.:c088 ff ff ff ff 00 00 00 00 ........
.:c090 00 00 00 00 ff ff ff ff ........
.:c098 ff ff ff ff 00 00 00 00 ........
.:c0a0 00 00 00 00 ff ff ff ff ........
.:c0a8 ff ff ff ff 00 00 00 00 ........
.:c0b0 00 00 00 00 ff ff ff ff ........
.:c0b8 ff ff ff ff 00 00 00 00 ........
.:c0c0 00 00 00 00 ff ff ff ff ........
2016-04-29 18:26
MagerValp

Registered: Dec 2001
Posts: 1078
https://www.dropbox.com/s/f7anwdudabcd9f4/Foto%202016-04-29%202..
https://www.dropbox.com/s/xzf5so80buvx62w/Foto%202016-04-29%202..
2016-04-29 18:35
chatGPZ

Registered: Dec 2001
Posts: 11386
flavioweb: for typical the only thing that is needed is that $3fff is 0 (or perhaps even something different to $ff) :)
2016-04-30 14:43
willymanilly
Account closed

Registered: Jan 2016
Posts: 27
My C64C PAL (ASSY 250466) with Action Replay VI connected has the following power on ram values:-

0000-3fff 128 times $ff, 128 times $00, repeat
4000-7fff 128 times $00, 128 times $ff, repeat
8000-bfff 128 times $00, 128 times $ff, repeat
c000-ffff 128 times $ff, 128 times $00, repeat

There are some random bytes in the above patterns, mainly with the 4 LSB's of those bytes.

I got the same results without AR connected.
2016-05-02 16:06
Pitcher

Registered: Aug 2006
Posts: 61
Cars in the garage tomorrow morning, I'll dig my 2 out and have a look, both breadbins but with completely different boards.
2016-05-02 16:10
chatGPZ

Registered: Dec 2001
Posts: 11386
willymanilly: could you check what type of RAM is on that board, please?
Previous - 1 | 2 | 3 | 4 | 5 | 6 - 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
Acidchild/Padua
Chesser/Blazon
ΛΛdZ
csabanw
Xiny6581/Dees Produc..
CopAss/Leader
Fulgore/Excess/TREX
Guests online: 93
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 No Listen  (9.6)
2 Layers  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 Dawnfall V1.1  (9.5)
7 Rainbow Connection  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Triad  (9.3)
5 Censor Design  (9.3)
Top Crackers
1 Mr. Z  (9.9)
2 Antitrack  (9.8)
3 OTD  (9.8)
4 Fungus  (9.8)
5 S!R  (9.8)

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