Skip to content

Web UI: Alpha Version

No due date 75% complete

To consolidate issues around the web UI, tracking here all the development items for what we consider an alpha version, which could be shared as "ready to test" and get feedback.

From https://github.com/EduMIPS64/edumips64/blob/master/docs/design/web-ui-roadmap.

Execution

  • open a MIPS64 assembly program from a text area
  • executing a MIPS64 assembly program

To consolidate issues around the web UI, tracking here all the development items for what we consider an alpha version, which could be shared as "ready to test" and get feedback.

From https://github.com/EduMIPS64/edumips64/blob/master/docs/design/web-ui-roadmap.

Execution

  • open a MIPS64 assembly program from a text area
  • executing a MIPS64 assembly program
    • all at once
    • showing progress as time goes by
      • setting a customizable processor frequency (to show updates slowly)
    • step-by-step
      • with a customizable stride
    • reset execution state while paused
  • graceful handling of all errors, including parser errors
  • partial SYSCALL support - no File I/O
    • console output via Web UI
    • console input via dialog
  • BREAK support

UI

  • Basic code editor text area widget
  • Execution controls (start/stop/etc.)
  • Basic registers widget, with individual registers inspection and conversion to decimal
  • Basic memory widget, with individual memory cells inspection and conversion to decimal
  • Basic code widget
  • Basic pipeline widget (no graphics, just text)
  • Output widget in accordion (input can be dealt with with a simple dialog)
  • split reset and load actions
  • add button to clear the contents of the editor (leave only .data/.code)
  • simpler example loaded at startup, with some instructions
  • CPU Status
  • native AppInsights React telemetry (+ click handler) https://learn.microsoft.com/en-us/azure/azure-monitor/app/javascript-framework-extensions?tabs=react
Loading