From b79d7ae87085df8c5b7e9cef4ac50b90273c776d Mon Sep 17 00:00:00 2001 From: Muhammad Rizwan Date: Tue, 10 Oct 2023 15:49:32 +0300 Subject: [PATCH] Add: ELF Support for Web App --- WebRISCV/Pages/Index.razor | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/WebRISCV/Pages/Index.razor b/WebRISCV/Pages/Index.razor index 76a228e..c1e955d 100644 --- a/WebRISCV/Pages/Index.razor +++ b/WebRISCV/Pages/Index.razor @@ -22,6 +22,7 @@
+ Build Linux ELF Build Windows PE Build Hex Build Console @@ -145,10 +146,24 @@ StateHasChanged(); } + private async void buildELF() + { + Address.SetAddress(0); + RiscVAssembler.Assamble(fileContent); + var finalData = new SharpRISCV.Core.Elf.Compile("").bytes(); + string output = string.Empty; + output += $"Check You Download.{Environment.NewLine}"; + this.output = output; + + await DownloadFile(finalData.ToArray()); + + StateHasChanged(); + } + private async Task DownloadFile(byte[] finalDataWithCheckSum) { var base64 = Convert.ToBase64String(finalDataWithCheckSum); - await JSRuntime.InvokeVoidAsync("downloadFile", "risc-v.exe", base64); + await JSRuntime.InvokeVoidAsync("downloadFile", "risc-v.elf", base64); } }