I've now checked the use of the RAMAddr entry by IR.exe. It is used to distinguish between S3C8 and S3C8+ for displaying the processor name and setting default pause parameters, but otherwise it is only used as the start address for disassembly. If this RDF entry is omitted, it defaults to $0000. So at present, if we follow the RDF Spec and remove the RAMAddr entry for everything other than the S3... processors, the disassembly for all other processors will start at $0000.
The proposal is to change this default to $0100 for HCS08 and the HC05 types. So I have two questions:
a) Mike mentions "the two HCS05 types", but from other info from him there seem to be three, 6805RC16/18, 6805C9 and SST65. Should all three have RAMAddr = $0100?
b) That leaves the 740 processor. Should that stay with the current default ot RAMAddr = $0000?
There is also a third, separate, question. Should I make IR.exe ignore the RAMAddr entry if Processor is set to other than an S3... type, or should I leave things as they are, so that users/developers can use a different base value for disassembly if they wish?
I've also just noticed the following quote, and so will reply in this thread though a new one has been started for the RDF release:
WagonMaster wrote:Would the plan be for me to first release a set of RDFs that are spec-v3-compatible, with all the known updates to-date, then make spec-v4 changes (whatever that entails -- I'm going into this effort with ignorant enthusiasm ) and make another release?
I think that at present, all RDFs should be "RDF4 spec but RDF3 compatible". This means (see the RDF4 Spec) that all RDF4 features can be included but in certain cases there have to be two sets of entries, eg a [SpecialProtocols] section but also a [SpecialProtocols+] section. We are not yet ready to move to pure RDF4 spec, as that can break RDF3-only apps, and we lose nothing by retaining RDF3 compatibility other than needing this duplication of certain entries.
________________
Graham