Thanks!
steddy
Recent community posts
Thanks for the detailed response and the support.
The trouble is I think I am fine with "per char", because even though it is technically possible to have the same char in single colour mode and multi-colour mode, I do not currently do that.
All I am trying to do is find a way of configuring each char in the UI to either single colour mode or multi colour mode, and set the only configurable colour for that char. My game only had 4 levels, so storing 1k for screen and 1k for colour for each level was fine.
I have the original binary dump of the game and I have created a snapshot of it using VICE. But a game snapshot in memory from what I can see would never have this 256 byte L1 attributes block, it would have a dump of the screen memory and dumps of the colour ram.
So in summary, all I want to be able to do is configure on a character by character basis the colour mode, and be able to import the colour ram for the map.
Even if I manually created this 256 L1 attribute block manually, can I even import it? Can you explain the format of this area again in detail please? What is the Material nybble? The colour ram only needs a nybble to convey both the colour of the character (bits 2-0) and the type (bit 3).
Thank you for this excellent software. I am trying to use it to reverse engineer my own game from 1985, that I lost the source code for. However, I have one major issue with it when trying to import from a snapshot.
My understanding of how multi-colour character mode works is that the MSB of the colour RAM nibble enables multi colour mode. This would mean that in the map the same character could be displayed both in single colour mode and in multi-colour mode depending on the colour RAM. I stored my levels as full copies of the screen ram and colour ram.,
But when importing from snapshot, the character attributes (L1) look to be a single definition for if a character is single colour or multi colour. This makes sense from a character map and tile map perspective, but given I store the screen and colour maps in binary form, there will be no place in my code where this attribute map exists on a character by character basis.
I don't mind editing these attributes myself, but I can see no way to do that within the Character Set Editor or Character Editor. Also, it isn't in my program to import. Why is it 256 bytes in length, instead of the full size of the colour ram ($03e8)? I have no idea how I can get the colour data into the character map. Sorry if I have just got completely confused about how this works.