├── .gitignore ├── .gitmodules ├── .jshintrc ├── .travis.yml ├── LICENSE.md ├── README.md ├── compile ├── demos ├── ace-editor-src-min-noconflict │ ├── ace.js │ ├── ext-beautify.js │ ├── ext-chromevox.js │ ├── ext-elastic_tabstops_lite.js │ ├── ext-emmet.js │ ├── ext-error_marker.js │ ├── ext-keybinding_menu.js │ ├── ext-language_tools.js │ ├── ext-linking.js │ ├── ext-modelist.js │ ├── ext-old_ie.js │ ├── ext-prompt.js │ ├── ext-searchbox.js │ ├── ext-settings_menu.js │ ├── ext-spellcheck.js │ ├── ext-split.js │ ├── ext-static_highlight.js │ ├── ext-statusbar.js │ ├── ext-textarea.js │ ├── ext-themelist.js │ ├── ext-whitespace.js │ ├── keybinding-emacs.js │ ├── keybinding-vim.js │ ├── mode-c_cpp.js │ ├── mode-lua.js │ ├── mode-nix.js │ ├── mode-perl.js │ ├── mode-php.js │ ├── mode-plain_text.js │ ├── mode-python.js │ ├── mode-ruby.js │ ├── mode-sh.js │ ├── mode-snippets.js │ ├── mode-text.js │ ├── snippets │ │ ├── c_cpp.js │ │ ├── plain_text.js │ │ ├── snippets.js │ │ └── text.js │ ├── theme-ambiance.js │ ├── theme-chaos.js │ ├── theme-chrome.js │ ├── theme-cloud9_day.js │ ├── theme-cloud9_night.js │ ├── theme-cloud9_night_low_color.js │ ├── theme-clouds.js │ ├── theme-clouds_midnight.js │ ├── theme-cobalt.js │ ├── theme-crimson_editor.js │ ├── theme-dawn.js │ ├── theme-dreamweaver.js │ ├── theme-eclipse.js │ ├── theme-github.js │ ├── theme-idle_fingers.js │ ├── theme-katzenmilch.js │ ├── theme-kr.js │ ├── theme-kuroir.js │ ├── theme-merbivore.js │ ├── theme-merbivore_soft.js │ ├── theme-mono_industrial.js │ ├── theme-monokai.js │ ├── theme-pastel_on_dark.js │ ├── theme-solarized_dark.js │ ├── theme-solarized_light.js │ ├── theme-terminal.js │ ├── theme-textmate.js │ ├── theme-tomorrow.js │ ├── theme-tomorrow_night.js │ ├── theme-tomorrow_night_blue.js │ ├── theme-tomorrow_night_bright.js │ ├── theme-tomorrow_night_eighties.js │ ├── theme-twilight.js │ ├── theme-vibrant_ink.js │ ├── theme-xcode.js │ ├── worker-lua.js │ └── worker-php.js ├── bootstrap │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js ├── compile.html ├── css │ └── default.css ├── images │ ├── fullscreen.png │ ├── globe.png │ ├── riscv_logo.png │ ├── sync.png │ ├── tar.png │ └── upload.png ├── jor1k-master-min.js ├── jor1k-worker-min.js ├── main.html ├── riscv.html ├── rtems.html ├── simple.html └── watch.html ├── index.html ├── js ├── lib │ ├── download.js │ └── utf8.js ├── master │ ├── dev │ │ ├── ethernet.js │ │ ├── filesystem.js │ │ ├── framebuffer.js │ │ ├── sound.js │ │ ├── terminal-input.js │ │ └── terminal.js │ ├── master.js │ ├── messagehandler.js │ ├── system.js │ └── utils.js ├── plugins │ ├── terminal-linux.js │ └── terminal-termjs.js ├── prefix.js ├── wasm │ ├── or1k.c │ └── riscv.c └── worker │ ├── bzip2.js │ ├── dev │ ├── ata.js │ ├── clint.js │ ├── ethmac.js │ ├── framebuffer.js │ ├── irq.js │ ├── keyboard.js │ ├── plic.js │ ├── rom.js │ ├── rtc.js │ ├── sound.js │ ├── timer.js │ ├── touchscreen.js │ ├── uart.js │ ├── virtio.js │ └── virtio │ │ ├── 9p.js │ │ ├── block.js │ │ ├── console.js │ │ ├── dummy.js │ │ ├── gpu.js │ │ ├── input.js │ │ ├── marshall.js │ │ └── net.js │ ├── elf.js │ ├── filesystem │ ├── filesystem.js │ ├── fsloader.js │ ├── lazyUint8Array.js │ └── tar.js │ ├── imul.js │ ├── init_openrisc.js │ ├── init_riscv.js │ ├── messagehandler.js │ ├── or1k │ ├── dynamic │ │ └── dynamiccpu.js │ ├── fastcpu.js │ ├── index.js │ ├── safecpu.js │ └── smpcpu.js │ ├── ram.js │ ├── riscv │ ├── disassemble.js │ ├── fastcpu.js │ ├── htif.js │ ├── index.js │ ├── safecpu.js │ └── syscalls.js │ ├── system.js │ ├── timer.js │ ├── utils.js │ └── worker.js ├── package.json ├── test ├── 44KBsource.c ├── 4KBsource.c ├── cpu-facade.js ├── cpu-tests.js └── cpu.html └── utils ├── buildfs └── fs2xml.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/.gitmodules -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/.jshintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/README.md -------------------------------------------------------------------------------- /compile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/compile -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ace.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-beautify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-beautify.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-chromevox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-chromevox.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-elastic_tabstops_lite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-elastic_tabstops_lite.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-emmet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-emmet.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-error_marker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-error_marker.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-keybinding_menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-keybinding_menu.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-language_tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-language_tools.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-linking.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-linking.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-modelist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-modelist.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-old_ie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-old_ie.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-prompt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-prompt.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-searchbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-searchbox.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-settings_menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-settings_menu.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-spellcheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-spellcheck.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-split.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-split.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-static_highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-static_highlight.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-statusbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-statusbar.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-textarea.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-textarea.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-themelist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-themelist.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/ext-whitespace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/ext-whitespace.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/keybinding-emacs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/keybinding-emacs.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/keybinding-vim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/keybinding-vim.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-c_cpp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-c_cpp.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-lua.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-lua.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-nix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-nix.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-perl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-perl.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-php.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-php.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-plain_text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-plain_text.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-python.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-python.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-ruby.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-ruby.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-sh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-sh.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-snippets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/mode-snippets.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/mode-text.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/snippets/c_cpp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/snippets/c_cpp.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/snippets/plain_text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/snippets/plain_text.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/snippets/snippets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/snippets/snippets.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/snippets/text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/snippets/text.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-ambiance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-ambiance.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-chaos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-chaos.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-chrome.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-cloud9_day.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-cloud9_day.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-cloud9_night.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-cloud9_night.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-cloud9_night_low_color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-cloud9_night_low_color.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-clouds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-clouds.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-clouds_midnight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-clouds_midnight.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-cobalt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-cobalt.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-crimson_editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-crimson_editor.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-dawn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-dawn.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-dreamweaver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-dreamweaver.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-eclipse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-eclipse.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-github.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-github.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-idle_fingers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-idle_fingers.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-katzenmilch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-katzenmilch.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-kr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-kr.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-kuroir.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-kuroir.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-merbivore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-merbivore.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-merbivore_soft.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-merbivore_soft.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-mono_industrial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-mono_industrial.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-monokai.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-monokai.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-pastel_on_dark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-pastel_on_dark.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-solarized_dark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-solarized_dark.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-solarized_light.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-solarized_light.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-terminal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-terminal.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-textmate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-textmate.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-tomorrow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-tomorrow.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-tomorrow_night.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-tomorrow_night.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-tomorrow_night_blue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-tomorrow_night_blue.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-tomorrow_night_bright.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-tomorrow_night_bright.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-tomorrow_night_eighties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-tomorrow_night_eighties.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-twilight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-twilight.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-vibrant_ink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-vibrant_ink.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/theme-xcode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/theme-xcode.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/worker-lua.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/worker-lua.js -------------------------------------------------------------------------------- /demos/ace-editor-src-min-noconflict/worker-php.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/ace-editor-src-min-noconflict/worker-php.js -------------------------------------------------------------------------------- /demos/bootstrap/css/bootstrap-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/css/bootstrap-theme.css -------------------------------------------------------------------------------- /demos/bootstrap/css/bootstrap-theme.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/css/bootstrap-theme.css.map -------------------------------------------------------------------------------- /demos/bootstrap/css/bootstrap-theme.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/css/bootstrap-theme.min.css -------------------------------------------------------------------------------- /demos/bootstrap/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/css/bootstrap.css -------------------------------------------------------------------------------- /demos/bootstrap/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/css/bootstrap.css.map -------------------------------------------------------------------------------- /demos/bootstrap/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/css/bootstrap.min.css -------------------------------------------------------------------------------- /demos/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /demos/bootstrap/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /demos/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /demos/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /demos/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /demos/bootstrap/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/js/bootstrap.js -------------------------------------------------------------------------------- /demos/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /demos/bootstrap/js/npm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/bootstrap/js/npm.js -------------------------------------------------------------------------------- /demos/compile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/compile.html -------------------------------------------------------------------------------- /demos/css/default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/css/default.css -------------------------------------------------------------------------------- /demos/images/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/images/fullscreen.png -------------------------------------------------------------------------------- /demos/images/globe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/images/globe.png -------------------------------------------------------------------------------- /demos/images/riscv_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/images/riscv_logo.png -------------------------------------------------------------------------------- /demos/images/sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/images/sync.png -------------------------------------------------------------------------------- /demos/images/tar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/images/tar.png -------------------------------------------------------------------------------- /demos/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/images/upload.png -------------------------------------------------------------------------------- /demos/jor1k-master-min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/jor1k-master-min.js -------------------------------------------------------------------------------- /demos/jor1k-worker-min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/jor1k-worker-min.js -------------------------------------------------------------------------------- /demos/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/main.html -------------------------------------------------------------------------------- /demos/riscv.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/riscv.html -------------------------------------------------------------------------------- /demos/rtems.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/rtems.html -------------------------------------------------------------------------------- /demos/simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/simple.html -------------------------------------------------------------------------------- /demos/watch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/demos/watch.html -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /js/lib/download.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/lib/download.js -------------------------------------------------------------------------------- /js/lib/utf8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/lib/utf8.js -------------------------------------------------------------------------------- /js/master/dev/ethernet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/dev/ethernet.js -------------------------------------------------------------------------------- /js/master/dev/filesystem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/dev/filesystem.js -------------------------------------------------------------------------------- /js/master/dev/framebuffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/dev/framebuffer.js -------------------------------------------------------------------------------- /js/master/dev/sound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/dev/sound.js -------------------------------------------------------------------------------- /js/master/dev/terminal-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/dev/terminal-input.js -------------------------------------------------------------------------------- /js/master/dev/terminal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/dev/terminal.js -------------------------------------------------------------------------------- /js/master/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/master.js -------------------------------------------------------------------------------- /js/master/messagehandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/messagehandler.js -------------------------------------------------------------------------------- /js/master/system.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/system.js -------------------------------------------------------------------------------- /js/master/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/master/utils.js -------------------------------------------------------------------------------- /js/plugins/terminal-linux.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/plugins/terminal-linux.js -------------------------------------------------------------------------------- /js/plugins/terminal-termjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/plugins/terminal-termjs.js -------------------------------------------------------------------------------- /js/prefix.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/wasm/or1k.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/wasm/or1k.c -------------------------------------------------------------------------------- /js/wasm/riscv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/wasm/riscv.c -------------------------------------------------------------------------------- /js/worker/bzip2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/bzip2.js -------------------------------------------------------------------------------- /js/worker/dev/ata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/ata.js -------------------------------------------------------------------------------- /js/worker/dev/clint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/clint.js -------------------------------------------------------------------------------- /js/worker/dev/ethmac.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/ethmac.js -------------------------------------------------------------------------------- /js/worker/dev/framebuffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/framebuffer.js -------------------------------------------------------------------------------- /js/worker/dev/irq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/irq.js -------------------------------------------------------------------------------- /js/worker/dev/keyboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/keyboard.js -------------------------------------------------------------------------------- /js/worker/dev/plic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/plic.js -------------------------------------------------------------------------------- /js/worker/dev/rom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/rom.js -------------------------------------------------------------------------------- /js/worker/dev/rtc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/rtc.js -------------------------------------------------------------------------------- /js/worker/dev/sound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/sound.js -------------------------------------------------------------------------------- /js/worker/dev/timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/timer.js -------------------------------------------------------------------------------- /js/worker/dev/touchscreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/touchscreen.js -------------------------------------------------------------------------------- /js/worker/dev/uart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/uart.js -------------------------------------------------------------------------------- /js/worker/dev/virtio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/virtio.js -------------------------------------------------------------------------------- /js/worker/dev/virtio/9p.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/virtio/9p.js -------------------------------------------------------------------------------- /js/worker/dev/virtio/block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/virtio/block.js -------------------------------------------------------------------------------- /js/worker/dev/virtio/console.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/virtio/console.js -------------------------------------------------------------------------------- /js/worker/dev/virtio/dummy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/virtio/dummy.js -------------------------------------------------------------------------------- /js/worker/dev/virtio/gpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/virtio/gpu.js -------------------------------------------------------------------------------- /js/worker/dev/virtio/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/virtio/input.js -------------------------------------------------------------------------------- /js/worker/dev/virtio/marshall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/virtio/marshall.js -------------------------------------------------------------------------------- /js/worker/dev/virtio/net.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/dev/virtio/net.js -------------------------------------------------------------------------------- /js/worker/elf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/elf.js -------------------------------------------------------------------------------- /js/worker/filesystem/filesystem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/filesystem/filesystem.js -------------------------------------------------------------------------------- /js/worker/filesystem/fsloader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/filesystem/fsloader.js -------------------------------------------------------------------------------- /js/worker/filesystem/lazyUint8Array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/filesystem/lazyUint8Array.js -------------------------------------------------------------------------------- /js/worker/filesystem/tar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/filesystem/tar.js -------------------------------------------------------------------------------- /js/worker/imul.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/imul.js -------------------------------------------------------------------------------- /js/worker/init_openrisc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/init_openrisc.js -------------------------------------------------------------------------------- /js/worker/init_riscv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/init_riscv.js -------------------------------------------------------------------------------- /js/worker/messagehandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/messagehandler.js -------------------------------------------------------------------------------- /js/worker/or1k/dynamic/dynamiccpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/or1k/dynamic/dynamiccpu.js -------------------------------------------------------------------------------- /js/worker/or1k/fastcpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/or1k/fastcpu.js -------------------------------------------------------------------------------- /js/worker/or1k/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/or1k/index.js -------------------------------------------------------------------------------- /js/worker/or1k/safecpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/or1k/safecpu.js -------------------------------------------------------------------------------- /js/worker/or1k/smpcpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/or1k/smpcpu.js -------------------------------------------------------------------------------- /js/worker/ram.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/ram.js -------------------------------------------------------------------------------- /js/worker/riscv/disassemble.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/riscv/disassemble.js -------------------------------------------------------------------------------- /js/worker/riscv/fastcpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/riscv/fastcpu.js -------------------------------------------------------------------------------- /js/worker/riscv/htif.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/riscv/htif.js -------------------------------------------------------------------------------- /js/worker/riscv/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/riscv/index.js -------------------------------------------------------------------------------- /js/worker/riscv/safecpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/riscv/safecpu.js -------------------------------------------------------------------------------- /js/worker/riscv/syscalls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/riscv/syscalls.js -------------------------------------------------------------------------------- /js/worker/system.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/system.js -------------------------------------------------------------------------------- /js/worker/timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/timer.js -------------------------------------------------------------------------------- /js/worker/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/utils.js -------------------------------------------------------------------------------- /js/worker/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/js/worker/worker.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/package.json -------------------------------------------------------------------------------- /test/44KBsource.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/test/44KBsource.c -------------------------------------------------------------------------------- /test/4KBsource.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/test/4KBsource.c -------------------------------------------------------------------------------- /test/cpu-facade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/test/cpu-facade.js -------------------------------------------------------------------------------- /test/cpu-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/test/cpu-tests.js -------------------------------------------------------------------------------- /test/cpu.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/test/cpu.html -------------------------------------------------------------------------------- /utils/buildfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/utils/buildfs -------------------------------------------------------------------------------- /utils/fs2xml.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s-macke/jor1k/HEAD/utils/fs2xml.c --------------------------------------------------------------------------------