Spaces:
Runtime error
Runtime error
| #log, #runtime_infos, #serial, #filesystem_panel, #debug_panel { | |
| font-family: DejaVu Sans Mono, monospace; | |
| font-size: 13px; | |
| border: 1px solid #333; | |
| background-color: #000; | |
| padding: 4px; | |
| color: #fff; | |
| } | |
| #screen_container:fullscreen { | |
| display: flex ; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| #screen_container:fullscreen #vga { | |
| width: auto ; | |
| height: 100% ; | |
| } | |
| #runtime_infos, #filesystem_panel { | |
| float: left; | |
| width: 250px; | |
| margin-bottom: 7px; | |
| margin-right: 7px; | |
| padding-bottom: 7px; | |
| } | |
| #log { | |
| height: 100px; | |
| width: 550px; | |
| } | |
| #debug_panel { | |
| white-space: pre; | |
| float: left; | |
| } | |
| #serial { | |
| margin: 0; | |
| } | |
| #serial:focus { | |
| outline: 1px solid rgb(229, 151, 0); | |
| } | |
| #screen { | |
| white-space: pre; | |
| position: relative; | |
| font-family: Liberation Mono, DejaVu Sans Mono, Courier New, monospace; | |
| font-weight: bold; | |
| font-size: 15px; | |
| line-height: normal; | |
| } | |
| #screen, #vga { | |
| -webkit-transform-origin: top left; | |
| -moz-transform-origin: top left; | |
| transform-origin: top left; | |
| } | |
| #vga { | |
| background-color: #000; | |
| touch-action: none; | |
| } | |
| #runtime_options { | |
| padding-bottom: 1.5em; | |
| } | |
| body { | |
| background-color: #111; | |
| color: #fff; | |
| line-height: 1.5; | |
| padding: 10px; | |
| font-family: sans-serif; | |
| } | |
| a { | |
| color: wheat; | |
| text-decoration: none; | |
| cursor: pointer; | |
| } | |
| .phone_keyboard { | |
| width: 0; | |
| height: 0; | |
| resize: none; | |
| position: absolute; | |
| opacity: 0; | |
| left: -9999em; | |
| top: 0; | |
| z-index: -10; | |
| white-space: nowrap; | |
| overflow: hidden; | |
| } | |
| h4 { | |
| margin: 0 0 9px 0; | |
| } | |
| #start_emulation { | |
| padding: 6px 18px; | |
| font-size: 16px; | |
| font-weight: bold; | |
| } | |
| #setup_error { | |
| color: red; | |
| font-weight: bold; | |
| background-color: #222; | |
| padding: 8px 18px; | |
| } | |
| #config_link { | |
| font-weight: bold; | |
| background-color: #222; | |
| padding: 8px 18px; | |
| } | |
| #screen_container { | |
| float: left; | |
| margin-right: 10px; | |
| margin-bottom: 10px; | |
| outline: 1px solid #555; | |
| } | |
| #boot_options td, #boot_options th { | |
| padding: 1px 7px; | |
| } | |
| #oses a { | |
| color: #fff; | |
| } | |
| #oses a span:nth-child(1) { | |
| font-weight: bold; | |
| color: wheat; | |
| } | |
| #oses .th { | |
| font-weight: bold; | |
| } | |
| #oses a.tr:hover { | |
| background-color: #311; | |
| } | |
| #oses a span:nth-child(2) { | |
| text-align: right; | |
| } | |
| .table { display: table } | |
| .th { display: table-header-group } | |
| .tr { display: table-row } | |
| .tr > span { display: table-cell; padding: 2px 5px } | |
| /* This is the best I managed to do with my little css experience. | |
| If you can do better, please send a PR. */ | |
| @media (max-width: 1250px) { | |
| #oses span:nth-child(9), #oses span:nth-child(9) { | |
| display: none; | |
| } | |
| } | |
| @media (max-width: 1150px) { | |
| #oses span:nth-child(8), #oses span:nth-child(7), #oses span:nth-child(8), #oses span:nth-child(7) { | |
| display: none; | |
| } | |
| } | |
| @media (max-width: 1050px) { | |
| #oses span:nth-child(5), #oses span:nth-child(6), #oses span:nth-child(5), #oses span:nth-child(6) { | |
| display: none; | |
| } | |
| } | |
| @media (max-width: 850px) { | |
| #oses span:nth-child(4), #oses span:nth-child(4) { | |
| display: none; | |
| } | |
| } | |
| @media (max-width: 750px) { | |
| #oses span:nth-child(2), #oses span:nth-child(3), #oses span:nth-child(10) { | |
| display: none; | |
| } | |
| #oses span:nth-child(1), #oses span:nth-child(2), #oses span:nth-child(3) { | |
| display: inline; | |
| } | |
| #oses span:nth-child(2), #oses span:nth-child(3) { | |
| font-size: smaller; | |
| } | |
| #oses span:nth-child(10) { | |
| display: block; | |
| padding-bottom: 10px; | |
| } | |
| } | |
| label { | |
| user-select: none; | |
| white-space: nowrap; | |
| } | |
| input[type=checkbox] { | |
| vertical-align: middle; | |
| position: relative; | |
| bottom: 1px; | |
| margin: 0; | |
| } | |
| input[type=number] { | |
| width: 75px; | |
| } | |
| #filter label { | |
| background-color: #444; | |
| padding: 2px 4px; | |
| border-radius: 4px; | |
| } | |
| #terminal { | |
| max-width: 1024px; | |
| } | |
| .blink { | |
| animation: blink 0.6s step-start infinite; | |
| } | |
| @keyframes blink { | |
| 50% { | |
| color: transparent; | |
| } | |
| } | |
| .blinking-cursor { | |
| animation: blinking-cursor 0.6s step-start infinite; | |
| } | |
| @keyframes blinking-cursor { | |
| 50% { | |
| background-color: transparent; | |
| } | |
| } | |
| .gui_icon { | |
| height: 1em; | |
| content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 50"><path d="M65.6 102.7h15.3v5.1H65.6z" style="fill:white;fill-opacity:1;stroke:none" transform="translate(-64.1 -84.7)"/><path d="M80.9 92.4H118V118H81ZM65 103.6v25.6h38V118H80.8v-14.4z" style="fill:none;stroke:white;stroke-width:2;stroke-linecap:square" transform="translate(-64.1 -84.7)"/><path d="M80.9 92.4h37.9v5.1H80.9zm8.7 21.1v-12.3l7.6 7.6-2.7 1.5 1.9 3.2-1.8 1-2-3.4z" style="fill:white;fill-opacity:1;stroke:none" transform="translate(-64.1 -84.7)"/></svg>'); | |
| } | |
| .tui_icon { | |
| height: 1em; | |
| content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55 48"><g style="fill:white"><path d="M91 127h26v5H91z" transform="translate(-64 -85)"/><path d="M118 17h26v5h-26z" transform="rotate(45 70 -120)"/><path d="M-43 139h26v5h-26z" transform="rotate(-45 -134 35)"/></g></svg>'); | |
| } | |
| .theatre_screen_container { | |
| position: fixed; | |
| transform: translate(-50%, -50%); | |
| top: 50dvh; | |
| left: 50vw; | |
| z-index: 2; | |
| outline: none ; | |
| margin: 0 ; | |
| float: none; | |
| } | |
| .theatre_runtime_options { | |
| position: fixed; | |
| width: 100vw; | |
| top: 0; | |
| left: 0; | |
| padding: 5px ; | |
| z-index: 3; | |
| background-color: black; | |
| border-bottom: 2px solid #333; | |
| transform: translate(0%, -50%); | |
| } | |
| .theatre_runtime_options:hover { | |
| transform: translate(0%, 0%); | |
| } | |
| .theatre_runtime_infos { | |
| position: fixed; | |
| bottom: 0; | |
| z-index: 4; | |
| margin: 0 ; | |
| transform: translate(-10px, calc(100% - 65px)); | |
| opacity: 40%; | |
| } | |
| .theatre_runtime_infos:hover { | |
| transform: translate(-10px, -5px); | |
| } | |
| .theatre_filesystem_panel { | |
| position: fixed; | |
| bottom: 0; | |
| z-index: 4; | |
| margin: 0 ; | |
| transform: translate(0%, 75%); | |
| left: 280px; | |
| } | |
| .theatre_filesystem_panel:hover { | |
| transform: translate(0%, -5px); | |
| } | |
| #theatre_background { | |
| position: fixed; | |
| width: 100vw; | |
| height: 100dvh; | |
| top: 0; | |
| left: 0; | |
| background-color: black; | |
| display: none; | |
| z-index: 1; | |
| } | |
| #toggle_ui { | |
| display: none; | |
| position: fixed; | |
| bottom: 0; | |
| right: 0; | |
| z-index: 5; | |
| } | |
| .theatre_filesystem_panel, .theatre_filesystem_panel { | |
| opacity: 40%; | |
| } | |
| #toggle_ui, .theatre_runtime_options { | |
| opacity: 25%; | |
| } | |
| #toggle_ui, | |
| .theatre_runtime_options, | |
| .theatre_runtime_infos, | |
| .theatre_filesystem_panel { | |
| transition: 0.25s; | |
| } | |
| #toggle_ui:hover, | |
| .theatre_runtime_options:hover, | |
| .theatre_runtime_infos:hover, | |
| .theatre_filesystem_panel:hover { | |
| opacity: 100%; | |
| } | |
| /* the code below was copied from xterm.css */ | |
| .xterm { | |
| cursor: text; | |
| position: relative; | |
| user-select: none; | |
| -ms-user-select: none; | |
| -webkit-user-select: none; | |
| } | |
| .xterm.focus, | |
| .xterm:focus { | |
| outline: none; | |
| } | |
| .xterm .xterm-helpers { | |
| position: absolute; | |
| top: 0; | |
| /** | |
| * The z-index of the helpers must be higher than the canvases in order for | |
| * IMEs to appear on top. | |
| */ | |
| z-index: 5; | |
| } | |
| .xterm .xterm-helper-textarea { | |
| padding: 0; | |
| border: 0; | |
| margin: 0; | |
| /* Move textarea out of the screen to the far left, so that the cursor is not visible */ | |
| position: absolute; | |
| opacity: 0; | |
| left: -9999em; | |
| top: 0; | |
| width: 0; | |
| height: 0; | |
| z-index: -5; | |
| /** Prevent wrapping so the IME appears against the textarea at the correct position */ | |
| white-space: nowrap; | |
| overflow: hidden; | |
| resize: none; | |
| } | |
| .xterm .composition-view { | |
| /* TODO: Composition position got messed up somewhere */ | |
| background: #000; | |
| color: #FFF; | |
| display: none; | |
| position: absolute; | |
| white-space: nowrap; | |
| z-index: 1; | |
| } | |
| .xterm .composition-view.active { | |
| display: block; | |
| } | |
| .xterm .xterm-viewport { | |
| /* On OS X this is required in order for the scroll bar to appear fully opaque */ | |
| background-color: #000; | |
| overflow-y: scroll; | |
| cursor: default; | |
| position: absolute; | |
| right: 0; | |
| left: 0; | |
| top: 0; | |
| bottom: 0; | |
| } | |
| .xterm .xterm-screen { | |
| position: relative; | |
| } | |
| .xterm .xterm-screen canvas { | |
| position: absolute; | |
| left: 0; | |
| top: 0; | |
| } | |
| .xterm .xterm-scroll-area { | |
| visibility: hidden; | |
| } | |
| .xterm-char-measure-element { | |
| display: inline-block; | |
| visibility: hidden; | |
| position: absolute; | |
| top: 0; | |
| left: -9999em; | |
| line-height: normal; | |
| } | |
| .xterm.enable-mouse-events { | |
| /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ | |
| cursor: default; | |
| } | |
| .xterm.xterm-cursor-pointer, | |
| .xterm .xterm-cursor-pointer { | |
| cursor: pointer; | |
| } | |
| .xterm.column-select.focus { | |
| /* Column selection mode */ | |
| cursor: crosshair; | |
| } | |
| .xterm .xterm-accessibility, | |
| .xterm .xterm-message { | |
| position: absolute; | |
| left: 0; | |
| top: 0; | |
| bottom: 0; | |
| right: 0; | |
| z-index: 10; | |
| color: transparent; | |
| pointer-events: none; | |
| } | |
| .xterm .live-region { | |
| position: absolute; | |
| left: -9999px; | |
| width: 1px; | |
| height: 1px; | |
| overflow: hidden; | |
| } | |
| .xterm-dim { | |
| /* Dim should not apply to background, so the opacity of the foreground color is applied | |
| * explicitly in the generated class and reset to 1 here */ | |
| opacity: 1 ; | |
| } | |
| .xterm-underline-1 { text-decoration: underline; } | |
| .xterm-underline-2 { text-decoration: double underline; } | |
| .xterm-underline-3 { text-decoration: wavy underline; } | |
| .xterm-underline-4 { text-decoration: dotted underline; } | |
| .xterm-underline-5 { text-decoration: dashed underline; } | |
| .xterm-overline { | |
| text-decoration: overline; | |
| } | |
| .xterm-overline.xterm-underline-1 { text-decoration: overline underline; } | |
| .xterm-overline.xterm-underline-2 { text-decoration: overline double underline; } | |
| .xterm-overline.xterm-underline-3 { text-decoration: overline wavy underline; } | |
| .xterm-overline.xterm-underline-4 { text-decoration: overline dotted underline; } | |
| .xterm-overline.xterm-underline-5 { text-decoration: overline dashed underline; } | |
| .xterm-strikethrough { | |
| text-decoration: line-through; | |
| } | |
| .xterm-screen .xterm-decoration-container .xterm-decoration { | |
| z-index: 6; | |
| position: absolute; | |
| } | |
| .xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer { | |
| z-index: 7; | |
| } | |
| .xterm-decoration-overview-ruler { | |
| z-index: 8; | |
| position: absolute; | |
| top: 0; | |
| right: 0; | |
| pointer-events: none; | |
| } | |
| .xterm-decoration-top { | |
| z-index: 2; | |
| position: relative; | |
| } | |