Class CodeBuilder


  • public class CodeBuilder
    extends java.lang.Object
    CodeBuilder allows dynamic generation of combined BASIC and Assembly code with dynamic CodeMark capability. This allows forward references to unknown address in a (mostly) safe manner.
    • Constructor Detail

      • CodeBuilder

        public CodeBuilder()
    • Method Detail

      • generate

        public java.io.ByteArrayOutputStream generate​(int startAddress)
                                               throws java.io.IOException
        Generate this set of code beginning at the starting address.
        Returns:
        ByteArrayOutputStream which allows ByteArrayOutputStream#writeTo(java.io.OutputStream) and ByteArrayOutputStream#toByteArray()
        Throws:
        java.io.IOException
      • basic

        public BasicBuilder basic()
        Start generating BASIC code.
      • asm

        public AsmBuilder asm()
        Start generating Assembly code.
      • addBinary

        public CodeBuilder addBinary​(byte[] data)
        Add a byte[] to this stream.