From c7a3b8b05031a27187f7685de801d7f8bb8106fd Mon Sep 17 00:00:00 2001 From: Fabian Date: Sat, 9 Aug 2025 21:55:16 -0600 Subject: [PATCH] cursed css things to turn table rows into links --- index.html | 163 +++++++++++++++++++++++++++++++++++------------------ v86.css | 43 +++++++------- 2 files changed, 131 insertions(+), 75 deletions(-) diff --git a/index.html b/index.html index 8f278222..6bea958d 100644 --- a/index.html +++ b/index.html @@ -59,61 +59,114 @@
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameSizeUIFamilyArchStatusSourceLangMediumNotes
Arch Linux 15+ MB Linux 32-bit Modern Open-source C 9pfs Xorg, Firefox, various compilers and more
Damn Small Linux 50 MB Linux 32-bit Historic Open-source C CD 4.11.rc2 with Firefox 2.0
Buildroot Linux 4.9 MB Linux 32-bit Modern Open-source C bzImage Lua, ping, curl, telnet
FreeBSD 16+ MB BSD 32-bit Modern Open-source C HD FreeBSD 12.0
OpenBSD 11+ MB BSD 32-bit Modern Open-source C HD OpenBSD 6.6
FiwixOS 15+ MB Unix-like 32-bit Modern Open-source C HD With Doom
SerenityOS 16+ MB Unix-like 32-bit Modern Open-source C++ HD Web browser, various games and demos
Haiku 41+ MB BeOS 32-bit Modern Open-source C++ HD Networking (WebPositive), OCaml, 2048, NetHack
Tiny Aros 17+ MB AmigaOS 32-bit Modern Open-source C CD AmigaOS-like graphical OS
ReactOS 17+ MB Windows-like 32-bit Modern Open-source C++ HD QtWeb, LBreakout2, OpenTTD, Bochs, TCC
Windows 1.01 0.7 MB Windows 16-bit Historic Proprietary ASM, C Floppy Reversi, Paint
Windows 95 19+ MB Windows 32-bit Historic Proprietary ASM, C HD Age of Empires, FASM, POV-Ray, Hover!
Windows 2000 23+ MB Windows 32-bit Historic Proprietary C++ HD IE 5, Pinball
MS-DOS 6.22 2.4+ MB DOS 16-bit Historic Proprietary ASM HD Doom, Sim City, OCaml 1.0, Turbo C and more
FreeDOS 0.6 MB DOS 16-bit Modern Open-source ASM, C Floppy nasm, vim, debug.com, Rogue, various demos
KolibriOS 1.3 MB Custom 32-bit Modern Open-source ASM Floppy Various apps, games and demos
QNX 4.05 1.4 MB Custom 32-bit Historic Proprietary C Floppy 1999 demo disk
+
+
+
+ Name + Size + UI + Family + Arch + Status + Source + Lang + Medium + Notes +
+
+Android 54+ MB
Linux 32-bit Modern Open-source C++ CD Android x86 1.6-r2
+Arch Linux 15+ MB
Linux 32-bit Modern Open-source C 9pfs Various packages, including Xorg, Firefox and more
+Buildroot Linux 4.9 MB
Linux 32-bit Modern Open-source C bzImage Minimal Linux with Lua, ping, curl, telnet
+Damn Small Linux 50 MB
Linux 32-bit Historic Open-source C CD 4.11.rc2 with Firefox 2.0
+ELKS 1.2 MB
Linux-like 16-bit Modern Open-source C HD Linux for 8086
+NodeOS 14 MB
Linux 32-bit Modern Open-source C bzImage Linux with nodejs as /bin/init
+Tilck 16 MB
Linux-like 32-bit Modern Open-source C HD Tiny Linux-Compatible Kernel
+FreeBSD 16+ MB
BSD 32-bit Modern Open-source C HD FreeBSD 12.0
+NetBSD 23+ MB
BSD 32-bit Modern Open-source C HD NetBSD 4.0 with Xorg
+OpenBSD 11+ MB
BSD 32-bit Modern Open-source C HD OpenBSD 6.6
+FiwixOS 4.2+ MB
Unix-like 32-bit Modern Open-source C HD With Doom
+Minix 30+ MB
Unix-like 32-bit Modern Open-source C CD Minix 3.3
+Redox 31+ MB
Unix-like 32-bit Modern Open-source Rust HD A Unix-like microkernel OS written in Rust
+SerenityOS 16+ MB
Unix-like 32-bit Modern Open-source C++ HD Web browser, various games and demos
+Sortix 67 MB
Unix-like 32-bit Modern Open-source C++ CD A small self-hosting Unix-like operating system
+Soso 7.6 MB
Unix-like 32-bit Modern Open-source C CD A Simple Unix-like operating system
+Syllable 28+ MB
Unix-like 32-bit Historic Open-source C++ HD A user friendly, POSIX compatible OS
+Unix V7 0.5+ MB
Unix 32-bit Historic Proprietary C HD Unix V7 port for x86, including Amsterdam Compiler Kit
+BeOS 5 34+ MB
BeOS 32-bit Historic Proprietary C++ HD With Opera 3.62, NetPositive
+Haiku 41+ MB
BeOS 32-bit Modern Open-source C++ HD Networking (WebPositive), OCaml, 2048, NetHack
+AROS Broadway 25+ MB
AmigaOS 32-bit Modern Open-source C CD AmigaOS-like graphical OS
+Icaros Desktop 60+ MB
AmigaOS 32-bit Modern Open-source C CD AmigaOS-like graphical OS
+Tiny Aros 17+ MB
AmigaOS 32-bit Modern Open-source C CD AmigaOS-like graphical OS
+9front 5.2+ MB
Plan 9 32-bit Modern Open-source C HD An actively maintained fork of Plan 9
+9legacy 13 MB
Plan 9 32-bit Historic Open-source C HD A set of patches based on the latest release of Plan 9
+ReactOS 17+ MB
Windows-like 32-bit Modern Open-source C++ HD QtWeb, LBreakout2, OpenTTD, Bochs, TCC
+Windows 1.01 0.7 MB
Windows 16-bit Historic Proprietary ASM, C Floppy The first release version of Windows
+Windows 2.03 1.8 MB
Windows 16-bit Historic Proprietary ASM, C HD Reversi, Paint
+Windows 3.0 6.5 MB
Windows 16-bit Historic Proprietary ASM, C CD CorelDRAW! 2.0, Reversi
+Windows 3.1 17 MB
Windows 16-bit Historic Proprietary ASM, C HD QBasic, Minesweeper, Solitaire
+Windows 95 19+ MB
Windows 32-bit Historic Proprietary ASM, C HD Age of Empires, FASM, POV-Ray, Hover!
+Windows 98 13+ MB
Windows 32-bit Historic Proprietary ASM, C HD FreeCell, Hearts, sheep.exe, IE 5
+Windows ME 14+ MB
Windows 32-bit Historic Proprietary ASM, C HD Visual Basic, Office 97
+Windows NT 3.1 18+ MB
Windows 32-bit Historic Proprietary C++ HD The first retail version of Windows NT
+Windows NT 3.51 28+ MB
Windows 32-bit Historic Proprietary C++ HD Internet Explorer 3 and Visual FoxPro 3.0
+Windows NT 4.0 16+ MB
Windows 32-bit Historic Proprietary C++ HD Windows NT 4.0 Service Pack 1
+Windows 2000 28+ MB
Windows 32-bit Historic Proprietary C++ HD IE 6, K-Meleon, Winamp, Delphi, NetHack and more
+86-DOS 0.1 MB
DOS 16-bit Historic Proprietary ASM Floppy 86-DOS version 1.0
+Exploring IBM 0.1 MB
DOS 16-bit Historic Proprietary ASM Floppy Learning program on how to use a computer
+FreeDOS 0.6 MB
DOS 16-bit Modern Open-source ASM, C Floppy nasm, vim, debug.com, Rogue, various demos
+FreeGEM 1.6+ MB
DOS 16-bit Historic Open-source ASM, C HD Graphical desktop for FreeDOS
+Xcom 1.3 MB
DOS 16-bit Historic Open-source ASM, C Floppy Graphical desktop for FreeDOS
+MS-DOS 4 0.5 MB
DOS 16-bit Historic Proprietary ASM Floppy Contains EDLIN
+MS-DOS 6.22 2.4+ MB
DOS 16-bit Historic Proprietary ASM HD Doom, Sim City, OCaml 1.0, Turbo C and more
+PC-MOS/386 0.7 MB
DOS 32-bit Historic Proprietary ASM, C Floppy Multi-user and multi-tasking OS
+PsychDOS 4.6+ MB
DOS 16-bit Historic Open-source ASM HD ANSI-like graphical desktop for FreeDOS
+lEEt/OS 0.5 MB
DOS 32-bit Modern Open-source ASM, C Floppy Graphical desktop for ST-DOS
+BleskOS 0.2 MB
Custom 32-bit Modern Open-source C CD Alternative OS for older PCs
+Blue Jay 83 KB
Custom 16-bit Modern Open-source ASM Floppy Based on MikeOS
+BoneOS 3.0 MB
Custom 32-bit Modern Open-source C CD Simple hobby OS
+BootChess 4.0 KB
Custom 16-bit Modern Open-source ASM Floppy Chess in a bootsector
+CatK 3.2 MB
Custom 32-bit Modern Open-source C CD Simple Unix-like kernel
+Crazierl 11 MB
Custom 32-bit Modern Open-source C, Erlang Multiboot An Erlang Operating System
+Dusk OS 0.4 MB
Custom 32-bit Modern Open-source C HD A 32-bit Forth
+Floppy Bird 6.5 KB
Custom 16-bit Modern Open-source C Floppy Flappy Bird game in a bootsector
+HelenOS 7.9 MB
Custom 32-bit Modern Open-source C CD A microkernel-based multiserver OS
+Hello v86 512 B
Custom 16-bit Modern Open-source ASM Bootsector Small bootsector demo for v86
+House 1.1 MB
Custom 32-bit Modern Open-source Haskell Floppy Haskell User's Operating System and Environment
+JX 1.3 MB
Custom 32-bit Modern Open-source Java Floppy Java-based operating system
+KolibriOS 1.3 MB
Custom 32-bit Modern Open-source ASM Floppy Various apps, games and demos
+Little Kernel 0.4 MB
Custom 32-bit Modern Open-source C Multiboot An embedded kernel designed for small systems
+M/CP 512 B
Custom 16-bit Modern Open-source ASM Bootsector The Minimal Control Program
+MikeOS 0.2 MB
Custom 16-bit Modern Open-source ASM CD Contains a FORTH and BASIC interpreter and several games
+Mobius 1.3 MB
Custom 32-bit Modern Open-source C Floppy POSIX and Win32 compatible OS
+Mu 0.2 MB
Custom 16-bit Modern Open-source C HD Minimal-dependency hobbyist computing stack
+NanoShell 3.5 MB
Custom 32-bit Modern Open-source C CD Multi-tasked 32-bit OS with Win9x-like GUI
+NewOS 0.6 MB
Custom 32-bit Modern Open-source C++ Floppy Cross-platform portable OS
+Nope OS 92 KB
Custom 32-bit Modern Open-source C CD Simple OS with BASIC interpreter
+Oberon 1.6 MB
Custom 32-bit Historic Open-source Oberon HD Native Oberon 2.3.6
+QNX 4.05 1.4 MB
Custom 32-bit Historic Proprietary C Floppy 1999 demo disk
+SectorLISP 512 B
Custom 16-bit Modern Open-source ASM Bootsector Bootstrapping LISP in a Boot Sector
+Skift 44 MB
Custom 32-bit Modern Open-source C++ CD A hobby OS built from scratch using C/C++
+Snowdrop 0.4 MB
Custom 16-bit Modern Open-source ASM Floppy 16-bit hobby OS with GUI
+Sol OS 0.3 MB
Custom 32-bit Modern Proprietary ASM Floppy Simple graphical OS
+Still Alive 10 KB
Custom 32-bit Modern Open-source C Floppy Bootable demo that plays "Still Alive" from Portal
+T3XFORTH 59 KB
Custom 16-bit Historic Open-source ASM Floppy An old-school, plain vanilla FORTH system
+TetrOS 512 B
Custom 16-bit Modern Open-source ASM Bootsector Tetris that fits into the boot sector
+ToaruOS 6.3 MB
Custom 32-bit Modern Open-source C CD A hobby OS written from scratch
+bootBASIC 512 B
Custom 16-bit Modern Open-source ASM Bootsector A BASIC in 512 bytes of x86 machine code
+Pillman 512 B
Custom 16-bit Modern Open-source ASM Bootsector A yellow thing eats pills and is chased by monsters
+ +bootRogue 512 B
Custom 16-bit Modern Open-source ASM Bootsector A roguelike game that fits in a boot sector
+dino 512 B
Custom 16-bit Modern Open-source ASM Bootsector Chrome's t-rex based bootsector game
+Invaders 512 B
Custom 16-bit Modern Open-source ASM Bootsector Invaders in a bootsector
+Sanos 0.5 MB
Custom 32-bit Modern Open-source C HD Minimalistic 32-bit x86 OS
+sectorforth 512 B
Custom 16-bit Modern Open-source ASM Bootsector 16-bit x86 Forth in a bootsector
+Dancy 1.3 MB
Custom 32-bit Modern Open-source C CD Dancy Operating System
+CuriOS 6.6 MB
Custom 32-bit Modern Open-source C HD Simple GUI based OS inspired by AmigaOS
+OS64 2.2 MB
Custom 32-bit Modern Open-source C CD Commodore 64 emulator OS for x86 (slow)
+netboot.xyz 1.0 MB
Custom 32-bit Modern Open-source C CD Netboot into various operating systems (slow)
+SqueakNOS 20 MB
Custom 32-bit Modern Open-source C, Smalltalk CD Smalltalk as a Standalone OS
+Chokanji 4 13+ MB
Custom 32-bit Historic Proprietary C HD A Japanese OS based on the TRON project
+

Setup

diff --git a/v86.css b/v86.css index ee44773c..5d18da39 100644 --- a/v86.css +++ b/v86.css @@ -105,62 +105,65 @@ h4 { margin-bottom: 10px; outline: 1px solid #555; } -#oses a { - font-weight: bold; -} #boot_options td, #boot_options th { padding: 1px 7px; } -#oses tbody tr { - cursor: pointer; +#oses a { + color: #fff; } -#oses { - border-spacing: 0; +#oses a span:nth-child(1) { + font-weight: bold; + color: wheat; } -#oses tbody tr:hover { +#oses .th { + font-weight: bold; +} +#oses a.tr:hover { background-color: #311; } -#oses td:nth-child(2) { +#oses a span:nth-child(2) { text-align: right; } -#oses thead { - text-align: left; -} + +.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 td:nth-child(9), #oses th:nth-child(9) { + #oses span:nth-child(9), #oses span:nth-child(9) { display: none; } } @media (max-width: 1150px) { - #oses td:nth-child(8), #oses td:nth-child(7), #oses th:nth-child(8), #oses th:nth-child(7) { + #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 td:nth-child(5), #oses td:nth-child(6), #oses th:nth-child(5), #oses th:nth-child(6) { + #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 td:nth-child(4), #oses th:nth-child(4) { + #oses span:nth-child(4), #oses span:nth-child(4) { display: none; } } @media (max-width: 750px) { - #oses th:nth-child(2), #oses th:nth-child(3), #oses th:nth-child(10) { + #oses span:nth-child(2), #oses span:nth-child(3), #oses span:nth-child(10) { display: none; } - #oses td:nth-child(1), #oses td:nth-child(2), #oses td:nth-child(3) { + #oses span:nth-child(1), #oses span:nth-child(2), #oses span:nth-child(3) { display: inline; } - #oses td:nth-child(2), td:nth-child(3) { + #oses span:nth-child(2), #oses span:nth-child(3) { font-size: smaller; } - #oses td:nth-child(10) { + #oses span:nth-child(10) { display: block; padding-bottom: 10px; }