private void itmSynAssemblerView_Click(object sender, EventArgs e)
    {
        byte[] data = LoadSelectedFile();
        if (data == null) return;

        var asm = new SynAssemblerLister(data);

        asm.AsciiLineBreak = false;
        try
        {
            asm.DecodeProgram();
        }
        catch
        {
        }

        AtasciiFileViewer frmViewer = new AtasciiFileViewer(asm.Program.ToByteArray());
        frmViewer.Title = SelectedFileName();
        frmViewer.MdiParent = this.MdiParent;
        frmViewer.Show();
    }
    private void itmAtariBasicView_Click(System.Object sender, System.EventArgs e)
    {
        byte[] data = LoadSelectedFile();
        if (data == null) return;

        AtariBasic.BasicLister basic = new AtariBasic.BasicLister(data);
        basic.AsciiLineBreak = false;
        try
        {
            basic.DecodeProgram();
        }
        catch
        {
        }

        AtasciiFileViewer frmViewer = new AtasciiFileViewer(basic.Program.ToByteArray());
        frmViewer.Title = SelectedFileName();
        frmViewer.MdiParent = this.MdiParent;
        frmViewer.Show();
    }
    private void ViewFile(FileViewTypes type)
    {
        byte[] data = LoadSelectedFile();

        if (data == null) return;


        switch (type)
        {
            case FileViewTypes.ATASCII:
                AtasciiFileViewer frmAtViewer = new AtasciiFileViewer(data);
                frmAtViewer.Title = SelectedFileName();
                frmAtViewer.MdiParent = this.MdiParent;
                frmAtViewer.Show();
                break;
            case FileViewTypes.Hex:
                HexFileViewer frmHexViewer = new HexFileViewer(data);
                frmHexViewer.Title = SelectedFileName();
                frmHexViewer.MdiParent = this.MdiParent;
                frmHexViewer.Show();
                break;
        }
    }