世界を動かす技術を、日本語で。

LT6502: 6502ベースの自作ノートパソコン

概要

LT6502は 6502ベース の自作ラップトッププロジェクト。 8MHz 65C0246K RAMBASIC内蔵ROM など、シンプルかつ実用的な構成。 内蔵ディスプレイ・キーボード・CFストレージ・大容量バッテリーも搭載。 開発進捗やメモリマップ、拡張BASICコマンドなど詳細に記載。 今後の課題や改良予定も明確に整理。

LT6502:6502ベース自作ラップトップ設計

  • LT65026502アーキテクチャ を採用した自作ラップトッププロジェクト。
  • PC6502 プロジェクトの経験を活かし、安定した筐体と利便性を重視。
  • 主な仕様 は以下の通り。
    • 65C02(8MHz駆動)
    • 46K RAM
    • BASIC内蔵ROM
    • 65C22 VIA (タイマー・IO制御用)
    • 9インチディスプレイ (フォント・簡易グラフィック内蔵)
    • 内蔵キーボード
    • Compact Flashストレージ
    • 10000mAhバッテリー
    • USB-C給電・充電対応
    • シリアルコンソール
    • 内部拡張スロット(1基)
  • 組立済み外観写真 や各部詳細も公開。

開発進捗・ステータス

  • 2025-11-12 :初回コミット、PCB・回路図完成
  • 2025-12-30 :PCB到着
  • 2026-01-01 :初通電、全電圧正常
  • 2026-01-03 :ROM/RAM/コンソール動作確認
  • 2026-01-04 :VIA・ACIA・キーボード通信動作、ファームウェア統合開始
  • 2026-01-05 :内蔵キーボード入力完全統合
  • 2026-01-09 :CFストレージ・ビーパー動作、バッテリー駆動確認
  • 2026-01-16 :4.3インチRA8875ディスプレイ接続・動作、LT7683は失敗
  • 2026-01-17 :ケース関連調整
  • 2026-01-18 :CPLD調整、BIOS開発開始、起動ビープ・LOAD/SAVE機能追加
  • 2026-02-08 :SAVE/LOAD/DIRコマンド追加
  • 2026-02-13 :グラフィックコマンド追加
  • 2026-02-14 :筐体組立完了

今後の予定・ToDo

  • 大型ディスプレイ (10.1インチRA8889 1024x600、9インチRA8875 800x480を予備)
  • キー入力スキャンバグ修正 (MEGA644P)

メモリマップ・構成

  • メモリマップ概要

    • RAM :0x0000~0xBEAF(46,816バイト、ZeroPage含む)
    • ペリフェラル :0xBE00~0xBFFF(512バイト、IO領域)
    • ROM :0xC000~0xFFFF(12,288バイト、EhBASIC/eWoz/ブート/ベクタ)
  • ROM詳細

    • 0xC000~0xFAFF:EhBASIC 2.22p5
    • 0xF000~0xF2FF:eWozMon
    • 0xF300~0xFFF9:ブート・I/O/LOAD/SAVE
    • 0xFFFA~0xFFFF:6502ベクタ
  • RAM詳細

    • 0x0000~0x02FF:ZeroPage・BASIC用
    • 0x0300~0x07FF:CF読み書き用
    • 0x0800~0xBDFF:BASIC用RAM
  • ペリフェラル領域

    • 0xBE00:拡張スロット
    • 0xBF00:未使用
    • 0xBFA0:ビーパー(0xFF/0x00でON/OFF)
    • 0xBFB0:CF
    • 0xBFC0:65C22 VIA
    • 0xBFD0:ディスプレイ
    • 0xBFE0:65C21内蔵キーボード
    • 0xBFF0:USBコンソール

EhBASIC追加コマンド

  • BEEP P,L :ビープ音発生(P=0-255:音程、L=0-255:長さ)
  • CIRCLE X,Y,R,C,F :円描画(X/Y=座標、R=半径、C=8bit RGB、F=塗りつぶし)
  • CLS :画面クリア(グラフィック・テキスト両対応)
  • COLOUR <0-255> :テキスト色変更(8bit RGB)
  • DIR :CFカード内ファイル一覧表示
  • ELIPSE X,Y,RX,RY,C,F :楕円描画(各種パラメータ指定)
  • LINE X,Y,EX,EY,C :直線描画
  • LOAD <0-2047> :CFからファイル読込
  • MODE <0,1> :表示モード切替(0=テキスト、1=グラフィック)
  • OUTK :キーベッド8文字ディスプレイ出力
  • PLOT X,Y,C :ドット描画
  • SAVE <0-2047>,"" :BASICプログラムをスロット保存(名称最大16文字)
  • SQUARE X,Y,EX,EY,C,F :四角形描画
  • WOZMON :eWozMon起動、QでBASIC復帰

まとめ

  • LT6502レトロCPU の魅力と現代的な機能を両立した自作ラップトップ
  • BASIC拡張コマンド豊富なIO で教育・実験・趣味に最適
  • 今後も ディスプレイ拡大バグ修正 などアップデート継続予定

Hackerたちの意見

たまに思うんだよね、もし半導体の進歩が80年代で止まってたら、どんな世界になってたんだろうって。多分、数MBのRAMと、30MHzくらいで動く効率的なARMコアでやりくりしてたかも。ウェブブラウザはまだあったのかな?デジタル変革の他の部分はどうなってたんだろう。一つだけ確かなのは、LLMは絶対に無理だったってこと。

トランスピュータ。たくさんのトランスピュータ。

モーアの法則がそのまま止まるような信頼できる別の現実はないと思うな。私の意見では、「起こり得たかもしれない」シナリオは、トランジスタが発明されなかった場合とか、機械式コンピュータがもっと早く人気になってた場合(この別の現実についての本、『ディファレンスエンジン』がある)だと思う。トランジスタが発明されるのは確実だったとは思えないし、もっと良い真空管ができたかもしれないし、他の何かがあったかもしれない。

ウェブブラウザはあったよ。Windows 3.1でInternet Explorerを使ってたし、33MHzの8MB RAMだった。

25MHzのコンピュータでウェブを使ってたのを覚えてる。今の数GHzの速度と同じくらいの速さだったよ。インターネットももっと遅かったし。

僕にとって面白い別の現実は、CPUが200-400MHzの範囲に留まったまま、効率だけはどんどん上がっていく世界だな。ある意味、理想的な組み合わせだと思う。十分に速くて、いいデスクトップGUIをちゃんと動かせるけど、あまりにも速すぎて派手にはできない。最終的には、System 7.6/Mac OS 8やWindows 2000の洗練されたバージョンみたいなOSが出来上がるんじゃないかな。それって素敵だよね。

今では8ビット用のウェブブラウザもあるし、1979年には68000 CPUを搭載したアミガ用のウェブブラウザもあったんだよ。

すでに言及したトランスピュータ以外にも、https://greenarrays.com/home/documents/g144apps.php があるよ。ハードウェアとフォースソフトウェアの両方ね。B2BスタイルのAPIがもっと普及して、広告が少なく(やった!)、インターネットのお金も減って、オリジナルのインターネットに近くなるんじゃないかな。 https://en.wikipedia.org/wiki/SymbOS や https://en.wikipedia.org/wiki/Newton_OS のようなGUIがあれば、質の高いデスクトップやモバイルデバイスが実現できたはずだよ。

Core 2 Duoが俺にとっての転機だったと思う。あれ以前は、今のハードウェアで現行ソフトがいつも苦戦してたけど、あれ以降はだいたい大丈夫だった。Apple SiliconのMacも好きだけど、2008年のハードウェアでも必要なことは全部できたな。

これは基本的にFalloutの世界観だよね。ストーリーではトランジスタが発明されなかったって設定だったと思うけど。

俺たちにはウェブブラウザみたいなものがあった、というかBBSにアクセスして、メニューとかにANSIを使ってたんだ。俺のVic20でもできたし、C64なら簡単だった。ほんと、求められてたのはグラフィックだけだった。FidoNetやPunterNetを通じて世界中に電子メッセージを送って、ソフトウェアをダウンロードして、フォーラムにも参加してた。それがBBSでのことだったんだ。昔のウェブを思い出すと、実際の情報が好きだったな。BBSに接続された端末は、実際にはテキストブラウザみたいなもんだよ。80年代初頭にはC64を使って「datapac」っていうダイヤルゲートウェイ経由でCompuServeにも接続してたし。ANSIも標準だったし、もっと進化してもよかったんじゃないかな。

いいね。でも、あんまり欲しいとは思わないかな。何年か前に16コアのZ80ラップトップを見たことがあって、マルチタスクができるからよく思い出すんだよね。 https://hackaday.com/2019/12/10/laptop-like-its-1979-with-a-...

「マルチタスク」(まぁ、実際には二つのタスク)をZ80上のBASICプログラムとネイティブコードの間で実装したんだ。ハードウェア割り込みで動く「スーパーバイザー」を使ってね。4MHzのCPUに4ビットのALU(そう、8ビットじゃない)で詰め込めることには限界があるよ。ソフトリアルタイムタスクにはうまくいったけど、デスクトップとしてはちょっと弱いかな。

これがRYF認証を取得できるかもね。私が本当に欲しいのは、現代の(常に作られている)10年未満の技術のデバイスがRYF認証を受けてること。

すごい作品だね!PCBからこの結果まで、3ヶ月も経ってないのに驚くべき進歩だ。面白いことに、最近、仕事以外で限られたAmiga A1200 PCを使った方がいいのかなって考えてたんだ!これがぴったり合いそう。ぜひHackaDayに投稿してみて!彼らはこれを見たら興奮すると思うし、コメント欄にクリエイターがいるのも素晴らしいよね。555では同じ結果は得られないって説明するためだけでもいいし。556でもダメだよ…

超クランキーなレトロな美学が大好き!猫がソファをシェアするのを促すくらい、熱を発してた時代を思い出すよ。驚くほど速いしね。無意味なプロジェクトは、時間がかからないともっと楽しくなるよね!

すごい!mnt pocket reformの雰囲気があるね。 https://shop.mntre.com/products/mnt-pocket-reform

笑、やあメルリン、コメント見てて誰かがこれ言うかなって思ってた。

そう、僕がクレイジーなのは分かってるけど、このフレーズを見るたびに、これが僕の仲間だって思うんだ。

自分のものになるコンピュータが欲しいっていうのはクレイジーだね。いつか、これができる人たちがブラックマーケットで高値で売る日が来ると思うよ。

46K RAMじゃなくて64K?(編集:アドレス空間の一部がROM用に予約されてるのは分かるけど、やっぱりちょっと変な感じ。)

3Dプリンタのベッドは大きくなってきてるけど、スライサーは大きな印刷物が冷えるときの反りを考慮してないみたい。問題は、底面のインフィルや周囲が縮んじゃうこと。俺は大きなパーツをパズルみたいな形に切り分けて、組み立てた状態で印刷してるんだ。これで底層に曲がった周囲ができて、ストレスがシームに到達するまでの距離が減るんだよね。それはさておき、こんな厚さのレトロなノートパソコン、木目の仕上げでめっちゃカッコいいと思う。

6502ベースのコンピュータには「dir」コマンドは必要ないよ。「catalog」で詳細情報を、「cat」で短い情報を表示するんだ。