private void reloadToolStripMenuItem_Click(object sender, EventArgs e)
{
CPU.Reset();
CPU.Memory = new ushort[0x10000];
// Load binary file
List<ushort> data = new List<ushort>();
if (!string.IsNullOrEmpty(Lettuce.Program.lastbinFilepath))
{
using (Stream stream = File.OpenRead(Lettuce.Program.lastbinFilepath))
{
for (int i = 0; i < stream.Length; i += 2)
{
byte a = (byte)stream.ReadByte();
byte b = (byte)stream.ReadByte();
if (Lettuce.Program.lastlittleEndian)
data.Add((ushort)(a | (b << 8)));
else
data.Add((ushort)(b | (a << 8)));
}
}
}
Lettuce.Program.CPU.FlashMemory(data.ToArray());
Clearlisting();
if (!string.IsNullOrEmpty(Program.lastlistingFilepath))
LoadOrganicListing(Program.lastlistingFilepath);
ResetLayout();
}