|
20 | 20 | --code-bg: #1a2236; |
21 | 21 | --warn: #d29922; |
22 | 22 | --danger: #f85149; |
23 | | - --info-bg: rgba(88,166,255,.12); |
24 | | - --success-bg: rgba(63,185,80,.12); |
25 | | - --warning-bg: rgba(210,153,34,.14); |
26 | 23 | --nav-width: 240px; |
27 | 24 | } |
28 | 25 |
|
|
317 | 314 | } |
318 | 315 | .callout strong { color: var(--warn); } |
319 | 316 |
|
320 | | - .callout-info { |
321 | | - border-left-color: var(--accent); |
322 | | - background: var(--info-bg); |
323 | | - } |
324 | | - .callout-info strong { color: var(--accent); } |
325 | | - |
326 | | - .callout-success { |
327 | | - border-left-color: var(--accent2); |
328 | | - background: var(--success-bg); |
329 | | - } |
330 | | - .callout-success strong { color: var(--accent2); } |
331 | | - |
332 | | - .callout-warning { |
333 | | - border-left-color: var(--warn); |
334 | | - background: var(--warning-bg); |
335 | | - } |
336 | | - |
337 | 317 | /* ── Mobile nav toggle ── */ |
338 | 318 | .mobile-header { display: none; } |
339 | 319 | .mobile-overlay { |
@@ -417,7 +397,6 @@ <h1>Spice86</h1> |
417 | 397 | <div class="section-label">Reference</div> |
418 | 398 | <ul> |
419 | 399 | <li><a href="#cli">CLI Options</a></li> |
420 | | - <li><a href="#io-ports">I/O Port Handlers</a></li> |
421 | 400 | <li><a href="#gdb">GDB Integration</a></li> |
422 | 401 | <li><a href="#debugger">Built-in Debugger</a></li> |
423 | 402 | <li><a href="#overrides">Code Overrides</a></li> |
@@ -466,10 +445,6 @@ <h1>Spice86</h1> |
466 | 445 | <a class="btn btn-secondary" href="https://github.com/OpenRakis/Spice86/wiki/Spice86-internal-debugger">Debugger Wiki</a> |
467 | 446 | <a class="btn btn-secondary" href="https://github.com/OpenRakis/Cryogenic">Example project: Cryogenic</a> |
468 | 447 | </div> |
469 | | - |
470 | | - <div class="callout callout-info"> |
471 | | - <strong>Quick start:</strong> Run <code>Spice86 -e game.exe</code>, inspect with GDB on <code>:10000</code>, then incrementally replace assembly with C# overrides. |
472 | | - </div> |
473 | 448 | </div> |
474 | 449 |
|
475 | 450 | <!-- ── What is Spice86? ── --> |
@@ -761,33 +736,6 @@ <h3>Logging</h3> |
761 | 736 | </div> |
762 | 737 | </section> |
763 | 738 |
|
764 | | - <!-- ── I/O Port Handlers ── --> |
765 | | - <section id="io-ports"> |
766 | | - <h2>I/O Port Handlers</h2> |
767 | | - <p> |
768 | | - Spice86 routes hardware port reads and writes through a dispatcher/handler model. |
769 | | - This keeps devices isolated and makes hardware behavior easier to swap during |
770 | | - reverse engineering. |
771 | | - </p> |
772 | | - |
773 | | - <div class="table-wrap"> |
774 | | - <table> |
775 | | - <thead> |
776 | | - <tr><th>Component</th><th>Role</th></tr> |
777 | | - </thead> |
778 | | - <tbody> |
779 | | - <tr><td><code>IIOPortHandler</code></td><td>Interface implemented by hardware device handlers.</td></tr> |
780 | | - <tr><td><code>IOPortDispatcher</code></td><td>Routes I/O port operations to the correct handler.</td></tr> |
781 | | - <tr><td><code>DefaultIOPortHandler</code></td><td>Fallback behavior when no specific handler is registered.</td></tr> |
782 | | - </tbody> |
783 | | - </table> |
784 | | - </div> |
785 | | - |
786 | | - <div class="callout callout-success"> |
787 | | - <strong>Replacing IOPortHandler:</strong> Implement <code>IIOPortHandler</code>, register it in the dispatcher wiring, and run with <code>--FailOnUnhandledPort true</code> to catch missing routes early. |
788 | | - </div> |
789 | | - </section> |
790 | | - |
791 | 739 | <!-- ── GDB ── --> |
792 | 740 | <section id="gdb"> |
793 | 741 | <h2>GDB Integration</h2> |
@@ -1072,9 +1020,6 @@ <h2>Game Compatibility</h2> |
1072 | 1020 | This list reflects the state as of early 2026. A program crashing usually indicates |
1073 | 1021 | an unimplemented BIOS/DOS interrupt or a video mode that has not been implemented. |
1074 | 1022 | </p> |
1075 | | - <div class="callout callout-warning"> |
1076 | | - <strong>Reading this table:</strong> Use it as a quick snapshot. For the latest status and detailed notes, prefer <a href="https://github.com/OpenRakis/Spice86/blob/master/COMPATIBILITY.md">COMPATIBILITY.md</a>. |
1077 | | - </div> |
1078 | 1023 | <div class="table-wrap"> |
1079 | 1024 | <table> |
1080 | 1025 | <thead> |
|
0 commit comments