p

org.devzendo.tma

codegen

package codegen

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. class AssemblyModel extends AnyRef
  2. class AssemblyModelException extends Exception
  3. case class AssignmentValue(data: Int, line: Line, symbolType: SymbolType.Value) extends SourcedValue with Product with Serializable
  4. case class CasedSymbolName extends Product with Serializable
  5. class CodeGenerationException extends Exception
  6. class CodeGenerator extends AnyRef
  7. class OffsetTransformer extends TransputerDirectInstructions

    Transforms Statements by converting embedded Offsets in expressions (which have no address state) to OffsetFroms (which are relative to an address).

    Transforms Statements by converting embedded Offsets in expressions (which have no address state) to OffsetFroms (which are relative to an address). Also converts DxDUP to a list of repeated expressions that can then be encoded as Dx - whilst evaluating the address of any Offset/OffsetFrom in them.

    Other Statements are not transformed.

  8. class Pass2Structure extends AnyRef

    State store for Pass 2 addresses, lines/statements to be assembled in Pass 2, and the size of the block assembled in Pass 1.

    State store for Pass 2 addresses, lines/statements to be assembled in Pass 2, and the size of the block assembled in Pass 1. Created in If1/Else/Endif processing.

  9. sealed abstract class SourcedValue extends AnyRef
  10. class StatementTransformationException extends Exception
  11. case class Storage(address: Int, cellWidth: Int, data: Array[Int], line: Line, exprs: List[Expression]) extends SourcedValue with Product with Serializable
  12. class StorageForwardReferenceFixups extends AnyRef
  13. class SymbolForwardReferenceFixupState extends AnyRef
  14. class SymbolForwardReferenceFixups extends AnyRef
  15. case class SymbolTableEntry(casedSymbolName: CasedSymbolName, value: Int) extends Product with Serializable
  16. case class UnresolvableSymbol(line: Line, symbolType: SymbolType.Value, casedSymbolName: CasedSymbolName, expr: Expression) extends Product with Serializable

Value Members

  1. object CasedSymbolName extends Product with Serializable
  2. object DirectInstructionEncoder
  3. object Endianness extends Enumeration
  4. object SymbolType extends Enumeration

Ungrouped