├── src ├── backend │ ├── BuildSystem │ │ ├── BuildPrograms │ │ │ ├── All.ts │ │ │ ├── FileOperations.ts │ │ │ ├── Linker.ts │ │ │ └── Assembler.ts │ │ ├── Program.ts │ │ └── ProjectBuilder.ts │ ├── Emulator │ │ ├── Devices │ │ │ ├── All.ts │ │ │ ├── ConsoleLog.ts │ │ │ ├── RAM32.ts │ │ │ └── ROM32.ts │ │ ├── Masters │ │ │ ├── All.ts │ │ │ ├── ZeroToZero.ts │ │ │ ├── SimpleCPU.ts │ │ │ └── RISCV32.ts │ │ ├── MachineSerializable.ts │ │ ├── Machine.ts │ │ └── Bus.ts │ ├── Assembler │ │ ├── AssemblerProgram.ts │ │ ├── Tokenizer.ts │ │ ├── Instructions.ts │ │ └── Compiler.ts │ ├── Logger.ts │ ├── ProjectManager.ts │ └── FileSystem.ts ├── components │ ├── editors │ │ ├── EditorProjectSettings.tsx │ │ ├── EditorRegistry.ts │ │ ├── EditorManager.tsx │ │ ├── EditorContainer.tsx │ │ └── EditorMonaco.tsx │ ├── ProjectSelect.module.css │ ├── Tabs.module.css │ ├── sidebars │ │ ├── FileBrowser.module.css │ │ ├── FileBrowserSideBar.tsx │ │ ├── SideBar.tsx │ │ └── FileBrowser.tsx │ ├── Tabs.tsx │ ├── Tab.module.css │ ├── Tab.tsx │ ├── simulator │ │ ├── TabbedSideBar.module.css │ │ ├── SimulatorSideBar.module.css │ │ ├── SimulatorControls.tsx │ │ ├── TabbedSideBar.tsx │ │ ├── MachineContext.tsx │ │ └── SimulatorSideBar.tsx │ ├── FileSystemContext.tsx │ ├── TabsContext.tsx │ ├── ProjectContext.tsx │ └── ProjectSelect.tsx ├── workers │ ├── testWorker.ts │ └── machineWorker.ts ├── colors.css ├── assets │ ├── child-arrow-line.svg │ ├── storage-line.svg │ ├── angle-double-line.svg │ ├── dashboard.svg │ ├── project.svg │ ├── text-line.svg │ └── info.svg ├── style.css └── index.tsx ├── .idea ├── .gitignore ├── watcherTasks.xml ├── vcs.xml ├── modules.xml └── riscv-edu-ide.iml ├── tests ├── test.s ├── simulator.test.ts └── assembler.test.ts ├── .gitignore ├── index.html ├── vite.config.ts ├── .github └── workflows │ ├── ci.yml │ └── static.yml ├── package.json ├── README.md ├── tsconfig.json └── public └── vite.svg /src/backend/BuildSystem/BuildPrograms/All.ts: -------------------------------------------------------------------------------- 1 | import "./FileOperations"; 2 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | -------------------------------------------------------------------------------- /src/backend/Emulator/Devices/All.ts: -------------------------------------------------------------------------------- 1 | // TODO: import all the devices 2 | 3 | import "./ConsoleLog"; 4 | import "./RAM32"; 5 | import "./ROM32"; -------------------------------------------------------------------------------- /src/backend/Emulator/Masters/All.ts: -------------------------------------------------------------------------------- 1 | // TODO: import all the masters 2 | 3 | import "./ZeroToZero"; 4 | // import "./SimpleCPU"; 5 | import "./RISCV32"; -------------------------------------------------------------------------------- /src/components/editors/EditorProjectSettings.tsx: -------------------------------------------------------------------------------- 1 | export function EditorProjectSettings() { 2 | return ( 3 |
Loading, please wait...
; 55 | } 56 | 57 | render(