Definitions for each key-value pair in a chip definition plist file.  Tab indentation denotes child-parent associations in this definition.  Order of children at same depth is alphabetical.

Key: 	Assembler
Type: 	String
Desc:	The name of the assembler for use with this chip [must be valid assembler plist name]

Key: 	Bits
Type: 	Dictionary
Desc:	The information for each defined bit for the chip

	Key: 	Bit List
	Type: 	Array
	Desc:	The name and location for each bit reference [physical bits can have more than 1 reference]

		Key: 	<N/A>
		Type: 	Dictionary
		Desc:	The name and location for a single reference bit

			Key: 	Bit Name
			Type: 	String
			Desc:	The name for the bit reference.  May be case sensitive depending on flags.

			Key: 	Bit Number
			Type: 	Integer
			Desc:	The bit number for the reference.  Zero is LSB, right-most bit.

			Key: 	Register Address
			Type: 	Integer
			Desc:	The register number.  Register names are not allowed here.

	Key: 	Bits Wrap
	Type: 	Boolean
	Desc:	Flag indicating whether bit numbers greater then register bit size wrap around to stay in register

	Key: 	Case Sensitive
	Type: 	Boolean
	Desc:	Flag indicating whether bit names are case sensitive in the assembler

Key: 	Memory High Address
Type: 	Integer
Desc:	The address of the highest valid memory for instructions (not including banking artifacts)

Key: 	Memory Low Address
Type: 	Integer
Desc:	The address of the lowest valid memory for instructions (not including banking artifacts)

Key: 	Memory Start Address
Type: 	Integer
Desc:	The address that is first executed following a reset of the chip

Key: 	Registers
Type: 	Dictionary
Desc:	The information for each defined register for the chip

	Key: 	Case Sensitive
	Type: 	Boolean
	Desc:	Flag indicating whether register names are case sensitive in the assembler

	Key: 	Register List
	Type: 	Array
	Desc:	The name and location for each register reference [physical registers can have more than 1 reference]
		Key: 	<N/A>
		Type: 	Dictionary
		Desc:	The name and location for a single reference register

			Key: 	Register Address
			Type: 	Integer
			Desc:	The register number.  This number does not include banking artifacts

			Key: 	Register Name
			Type: 	String
			Desc:	The name for the register reference.  May be case sensitive depending on flags.

	Key: 	Registers Wrap
	Type: 	Boolean
	Desc:	Flag indicating whether register numbers greater then register counts wrap around to stay in register space for the chip

Key: 	Simulator
Type: 	String
Desc:	The name of the simulator bundle and class to be loaded for this chip

Key: 	Special Memory Areas
Type: 	Array
Desc:	Definitions for memory areas that are not inside the standard instruction space for the chip

	Key: 	<N/A>
	Type: 	Dictionary
	Desc:	The definition for a single special memory area

		Key: 	Data Maximum
		Type: 	Integer
		Desc:	The maximum numeric value that will fit into memory in this area

		Key: 	Data Minimum
		Type: 	Integer
		Desc:	The minimum numeric value that will fit into memory in this area

		Key: 	Identifier
		Type: 	String
		Desc:	The name that the assembler will use when referencing the area in text messages

		Key: 	Length
		Type: 	Integer
		Desc:	The number of words in this special memory area

		Key: 	Start Address
		Type: 	Integer
		Desc:	The address of the first word in this area.  This does not have to correspond to an actual physical address, but must be consistant with programmer and simulator expectations for storage of these values.

Key: 	Symbols
Type: 	Array
Desc:	Symbol definitions that will be usable in the assembler.  As a minimum, the chip name preceded by an underscore should be defined, with a value of 1

	Key: 	<N/A>
	Type: 	Dictionary
	Desc:	The definition for a single symbol definition

		Key: 	Substitute Text
		Type: 	String
		Desc:	The text that will be replaced in the assembler

		Key: 	Symbol
		Type: 	String
		Desc:	The symbol name.  Case sensitivity is specified by project flags.