M8SBC‑486(ホームブリュー 486 コンピュータ)

2026/01/12 3:58

M8SBC‑486(ホームブリュー 486 コンピュータ)

RSS: https://news.ycombinator.com/rss

要約

日本語訳:

(主要ポイントを統合)


M8SBC‑486 – 完全カスタム 486 ホームブリュー マザーボード

M8SBC‑486 は、著者が 2025 年 4 月に CPU リサーチを開始した後、2025 年 8 月に構想された手作業で設計された完全オリジナルの 486 マザーボードです。ボードサイズは 150 × 150 mm で、4 層 PCB を採用し、5 V 486 CPU 用 PGA‑168 ソケットを備えています。

FPGA ベースチップセット

  • Xilinx Spartan‑II XC2S100(“Hamster 1”) 上に実装され、チップセットには以下が含まれます:
    • 4 MB SRAM (CPU キャッシュおよびメモリ管理用)
    • 256 KB ROM BIOS(うち 224 KB が使用可能)
    • Intel 486 コア周辺機器:8254 PIT, 8259 PIC, 二つの 16‑bit ISA 拡張スロット
  • FPGA に組み込まれた追加機能:
    • PS/2 キーボードコントローラ
    • シンプルな CMOS RTC / ストレージ
  • 外部 ATmega128 がリセット、非揮発性ストレージ、およびビットストリームロードを担当します。

バスとパフォーマンス

  • フロントサイドバスは標準 CPU で 24 MHz、DX2 では 48 MHz で動作します。
  • セカンダリ PIC や DMA コントローラがないため、完全な周辺機器サポートが制限されます(音声カードは実質的に非対応ですが、AdLib エミュレータは動作する可能性があります)。

互換性とテスト

カテゴリ結果
オペレーティングシステムMS‑DOS 6.22 – 対応; FreeDOS 1.4 – 対応; Linux 2.2.26 – カスタムカーネル/ブートローダー調整で対応; Windows 3.1 enhanced – 部分的(マウスが機能しない); Windows 95 – 非対応
DOS メモリ拡張HIMEM – 失敗; Jemmex – FreeDOS 上で動作; HIMEMX – 動作
デモソフトウェアSecond Reality, FastTracker II(PC スピーカーまたは Covox)、3DBench 1.0/1.0c、Prince of Persia、Wolfenstein 3D、DOOM (FastDOOM) などすべて正常に動作

VGA 互換性

  • 多くの VGA カードは 8‑bit モード のみで初期化されます。
  • Trident TVGA8900C は軽微な不具合ありながらも動作; TVGA9000C は一部ソフトウェアでフリーズ; Cirrus GD5428 はビデオメモリ読み取りが破損。

開発とドキュメント

プロジェクトは、回路図/PCB デザイン、初期ハードウェア/チップセット、組み立て/テスト、BIOS ソフトウェア、Linux(近日公開予定)、MS‑DOS & FreeDOS(近日公開予定)などのサブページに分割されています。このオープンソースプラットフォームは、ヴィンテージ 486 OS とデモのニッチなテストベッドとして機能し、ホビイストやレトロコンピューティング愛好家が実験・貢献・設計拡張を行うことを奨励します。

本文

[ホームブリューコンピュータページへ戻る]


M8SBC‑486

M8SBC‑486 は、スキーマティック・PCB・チップセットをすべて自ら設計した 486 用のホームブリュー マザーボードです。既存のデザインに基づくものではなく、以前開発した実験用 486 ホームブリュー(詳細は追って公開予定)から得た経験を活かして作成しました。

  • 開始時期:2025年8月
  • 486 CPU の研究開始:2025年4月
  • 初期の目標は Linux と DOOM の動作でしたが、設計上は他のソフトウェアも実行可能です

「ちょっとした PC 互換」と呼んでいる理由は、従来の x86 PC と多くの機能を共有しているためです。欠けている部品はセカンダリ PIC と DMA(DMA を除去することでサウンドカードが使えなくなる)ですが、多くのプログラムはそれらがなくても動作します(以下の互換性表参照)。

リンク

ページ最終更新日:2026年1月14日(内容はまだ進化中です。開発ブログは Discord チャンネルに投稿済み)。


仕様

項目詳細
PCB150 × 150 mm、4 層構成、独自の穴配置
CPU ソケットPGA‑168(5 V 486 CPU 用)、FSB は現在 24 MHz(DX2 CPU は 48 MHz)
チップセットXilinx Spartan II XC2S100 FPGA(「Hamster 1」)
メモリ4 MB SRAM、256 KB ROM(224 KB が BIOS としてアクセス可能)
I/O8254 PIT、8259 PIC、2 スロットの 16‑bit ISA
周辺機器FPGA 内に PS/2 キーボードコントローラ、CMOS RTC およびストレージを統合
リセット回路ATMega128 がリセット制御・非揮発性記憶・ビットストリーム読み込みを担当

プロジェクト構成

ページは詳細カバーのためにサブページに分割しています:

  • イントロ、スキーマティックと PCB 設計
  • 初期ハードウェアとチップセット
  • はんだ付けと最初のボードテスト
  • ソフトウェア:BIOS
  • ソフトウェア:Linux(近日公開)
  • ソフトウェア:MS‑DOS & FreeDOS(近日公開)

PCBWay への感謝

PCBWay のサポートが本プロジェクトを可能にしました。高品質な試作、優れたカスタマーサービス、そして無料で迅速な配送は不可欠でした。


互換性

最終更新日:2026年1月14日

ISA カード

カード動作可否備考
CGA / EGA / MDAいいえ(未実装?)
VGA混在 – ISA ドライバの問題で全て 8‑bit モードで初期化(16‑bit 転送不可)。詳細は下表。
Trident TVGA8900Cはい(8‑bit)小さなレアなグリッチあり;DEBUG でレジスタ調整すれば 16‑bit 転送可。BALE 問題なし。
Trident TVGA9000Cはい(8‑bit)ソフトウェア互換性が低く、フリーズ。読み込み不可。BALE 問題あり。
Cirrus Logic GD5428はい(8‑bit)破損したビデオメモリ読取。BALE 問題あり。
Multi‑IO コントローラ(シリアル、LPT、フロッピー、IDE)はいDMA が欠如しているためフロッピコントローラは未対応。
サウンドカードいいえ(AdLib は動作可能かも)
Ethernet カード未テスト;DMA 無しで非PnP モードなら動作する可能性あり
SCSI カード未テスト

オペレーティングシステム

OSタイプ動作可否事前インストールイメージ備考
MS‑DOS 6.22DOSはいはいHIMEM 未有効化でも動作。
FreeDOS 1.4DOSはいはいJemmex を含む(以下参照)。
Linux 2.2.26Linuxはいはいカスタムカーネル、IDE IRQ 再割り当て、数パラメータ、独自ブートローダが必要。
Windows 3.1 (enhanced)Windowsある程度はいFreeDOS 1.4 “win31 kernel” でテスト済み;キーボードは動作、マウスは不可。
Windows 3.1 (standard)Windowsいいえはい起動時にエラー。
Windows 95Windowsいいえなしセットアップ終了直前でクラッシュ。
stillalive‑os趣味 OSはいはい動作。
cubicDoom趣味 OSはいはい動作。

DOS ソフトウェア

プログラム種類動作可否備考テスト環境
HIMEMメモリ拡張いいえフリーズMS‑DOS 6.22
Jemmexメモリ拡張はい正常に動作FreeDOS 1.4
HIMEMXメモリ拡張はい正常に動作FreeDOS 1.4
CACHECHKユーティリティはい更新結果(2026年1月14日)MS‑DOS 6.22 & FreeDOS 1.4
Second RealityデモはいTVGA8900C または GD5428 使用時に 2 点で軽微な問題MS‑DOS 6.22 & FreeDOS 1.4
FastTracker IIプログラムはいPC スピーカー(パルス調整)または LPT DAC(Covox Speech Thing)で音声FreeDOS 1.4
3DBench 1.0ベンチマークはい正常に動作(8‑bit モード、低得点)FreeDOS 1.4
3DBench 1.0cベンチマークはいスコア 8.7;8‑bit モードで低得点MS‑DOS 6.22 & FreeDOS 1.4
Prince of Persiaゲームはい正常に動作MS‑DOS 6.22
CHKCPUユーティリティはい正常に動作MS‑DOS 6.22
Wolfenstein 3Dゲームはい正常に動作MS‑DOS 6.22
DOOM (FastDOOM)ゲームはい正常に動作FreeDOS 1.4

免責事項

本プロジェクトは趣味の域を超えません。レトロテック、電子工学、デジタル回路、低レベルプログラミングを楽しむために始めましたが、意図せず DOS を動かすようになりました。将来的にはより堅牢なボードやカスタム x86 CPU の基盤になる可能性があります。まだ多くの課題は残っていますが、多くのソフトウェアが動作することは大きな喜びです。


ギャラリー

ビデオは近日公開予定!


Linux & FreeDOS

ボード構成 – スキーマティックの最初のページをここに表示。

同じ日のほかのニュース

一覧に戻る →

2026/01/18 5:44

トルコ語の格変化をベースとするプログラミング言語

## Japanese Translation: **(全ての重要ポイントを組み込んだもの)** --- ## Kip – ケースベース型研究言語 Kip は、トルコ語の格変化を型システムと構文に埋め込む実験的プログラミング言語です。名詞格接尾辞と母音調和を用いて引数関係を表現し、関数引数の順序を柔軟に変更できる一方で意味は明確に保たれます。 ### コア機能 | 機能 | 説明 | |------|------| | **引数順序** | 格接尾辞が役割を決定します。例:`(5'le 3'ün farkını) yaz.` と `(3'ün 5'le farkını) yaz.` は同じ意味です。 | | **帰納型** | トルコ語構文で宣言します。例:`Bir doğal-sayı ya sıfır ya da bir doğal-sayının ardılı olabilir.` | | **多相型** | 同様に宣言します。例:`Bir (öğe listesi) ya boş ya da bir öğenin bir öğe listesine eki olabilir.` | | **パターンマッチング** | 条件付き接尾辞 `-sa/-se` を使用し、入れ子パターンとワイルドカード `_` をサポートします。 | | **定数** | キーワード `diyelim` で宣言します。例:`sıfırın ardılına bir diyelim.` | | **組み込み型** | 整数 (`tam-sayı`) – 算術、比較、階乗;文字列 (`dizge`) – 長さ、連結、整数へのパース。 | | **I/Oプリミティブ** | 出力:`yazmak/yaz`;入力:`okumak/oku`;シーケンス接尾辞 `-ip/-ıp/-up/-üp`。 | ### 形態論と実装 * Kip はトルコ語の形態解析に TRmorph の有限状態変換器を利用します。曖昧な単語はすべてのパースで表現され、アポストロフィで解消できます。 * コンパイラは Foma(パッケージマネージャ経由)と Haskell Stack を使用し、REPL (`stack exec kip`) で実行するかファイルを `--exec` で実行します。WASM プレイグラウンドは `playground/` 以下にあります。 ### プロジェクト状況 Kip は研究専用プロジェクトです。構文と挙動は進化する可能性があります。キャッシュされたバイトコードファイル (`.iz`) は、コンパイラが変更されると無効になります。 --- この要約はすべての主要ポイントを反映し、元のテキストに忠実でありながらメインメッセージを明確かつ簡潔に保っています。

2026/01/17 20:15

ASCII文字はピクセルではない:ASCIIレンダリングの深掘り解析

## Japanese Translation: **概要** この記事では、各文字を多次元「形状ベクトル」でモデル化することで鮮明で高コントラストのASCII画像を生成できるインタラクティブな画像→ASCIIレンダラーを紹介しています。従来の最近傍サンプリングはセルごとに1ピクセルとして扱い、ジャギーやぼやけた出力が生じます。スーパーサンプリングはジャギーを減らしますが、単一の輝度値へ平均化するためエッジがまだぼやけてしまいます。 新しい手法では、セルの上/下と左/右の半分を小さな円でサンプリングし、各グリフがどのように空間を占有しているかを捉えます。これにより6次元(方向性コントラスト用の外部サンプリングをオプションで追加)形状ベクトルが生成されます。このベクトル空間で最近傍検索を行い、グリッドセルごとに最適な文字を選択します。ベクトル要素を指数関数的に上げることでコントラストを増幅し(全体の対比を高めつつ均一な勾配を保持)、さらに隣接セルをサンプリングする方向性コントラストでシャープ化します。 フレームごとのユークリッド距離計算とサンプリング収集によるパフォーマンスボトルネックは、**k‑d木インデックス**、**量子化キーを用いたキャッシュ**、およびサンプリングとコントラスト段階の **GPUアクセラレーション** を組み合わせて解消し、モバイルデバイスでもスムーズなFPSを実現しています。著者はさらに、各文字に異なる色/明度を割り当てる方法や高次元サンプリングベクトルの探索などの拡張可能性についても概説しています。 最後に、読者は将来の投稿でこれらの開発内容を取り上げる予定のメールリストへの登録を勧められています。

2026/01/18 7:19

ライトモード・インフレーション (Note: “ライトモード”は「軽い(低エネルギー)モード」を指し、物理学や宇宙論の文脈で使われることが多いです。)

## Japanese Translation: **改善された概要** この記事は、macOS のライトモードウィンドウが過去 16 年で徐々に明るくなってきたことを示しており、Snow Leopard(2012)では平均明度が約 71 %だったのが、Mac OS Tahoe ではほぼ 100 %に上昇しています。著者はスクリーンショットをクロップし、Pillow を使ってグレースケールへ変換した後、ピクセル平均強度を算出することで測定しました。この分析は画面全体やアプリケーションの明るさではなく、**ウィンドウクロム**に特化しています。2020 年末に M1 MacBook Air にアップグレード(Big Sur でウィンドウ明度が 85 %から 97 %に増加)した後、著者はダークモードへ切り替えました。ダークモードは Mojave(2018)で導入されました。本研究では、典型的なライトモードウィンドウの最も暗い色が Tahoe では 97 %明度に達する一方、Snow Leopard では 90 %であることを指摘しています。また、iOS 26 の HDR 実装は一部要素を 100 %以上の白に押し上げる可能性があり、知覚される明るさを過大評価する恐れがあると述べています。 著者は、このより明るい UI デザインへの移行がコントラストバイアスによってダーク背景をより魅力的にしていると主張し、ユーザーの目の疲労を軽減しつつアプリ間の視覚的区別を保つために中程度のグレー(約 50 %)インターフェースを推奨しています。将来のデザインへのインスピレーションとして、著者はより高い明るさレベルにもかかわらず、Yosemite などの古い macOS スタイルを好んでいます。 このバージョンは主要なポイントすべてを保持し、ダークモード導入に関する余計な因果推論を削除し、ウィンドウクロムへの焦点を明確にしています。

M8SBC‑486(ホームブリュー 486 コンピュータ) | そっか~ニュース