
2026/02/16 2:12
LT6502:6502ベースの自作ラップトップ
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
## Summary この設計は、8 MHz 65C02プロセッサを中心に構築されたコンパクトでバッテリー駆動のコンピュータを概説しています。 メモリ:46 KB RAM(0x0000–0xBEAF)はゼロページ、BASIC RAM、および Compact Flash バッファに分割されます;EhBASIC 2.22p5 と eWozMon およびブートストラップコードは ROM の 0xC000〜0xFFFF に配置されています。 周辺機器:タイマー/IO 用の 65C22 VIA(0xBFCO)、Compact‑Flash コントローラ(0xBFBO)、ビーパー(0xBFA0)、内部キーボード(0xBFEO)、コンソール FTDI インターフェース(0xBFF0)があります。 ディスプレイ:9″ RA8875 パネル(800×480)に内蔵フォントとシンプルなグラフィックスがあり、開発時には 4.3″ デモユニットも使用されました。 インターフェース:`OUTK` コマンド用の 8文字 OLED キーボード、USB‑C 充電/電源供給、シリアルコンソールアクセス、および将来のボード用に 0xBE00 に拡張スロットがあります。 バッテリー:**10 000 mAh** パック(USB‑C で電源・充電)。 ファームウェアは、BEEP、CIRCLE、CLS、COLOUR、DIR、ELIPSE、LINE、LOAD、MODE、OUTK、PLOT、SAVE、SQUARE、および WOZMON などのカスタム EhBASIC コマンドを追加します。 開発マイルストーン: - PCB スキーマティクスは 2025‑11‑12 に完成。 - 電源投入と基本機能は 2026‑01‑05 に達成。 - CF コントローラとビーパーは 2026‑01‑09 に動作確認済み。 - ディスプレイ統合は 2026‑01‑16 に完了。 - ファームウェア拡張(SAVE/LOAD、グラフィックス)は 2026‑02‑08 後から進行中。 - ケース組立は 2026‑02‑14 に完了。 このプロジェクトは、BASIC 開発者と教育者向けに低価格で携帯性の高いプラットフォームを提供し、レトロコンピューティングコミュニティおよび組込みシステム教育への影響が期待されます。
本文
LT6502 – 6502 ベースのラップトップ設計
概要
以下の主要機能を備えたコンパクトな8 MHz 65C02 ラップトップです。
| 項目 | 規格 |
|---|---|
| CPU | 65C02 @ 8 MHz |
| RAM | 46 KB |
| ファームウェア | ROM 内に BASIC |
| I/O | 65C22 VIA(タイマー&I/O) |
| ディスプレイ | 9″ LCD、内蔵フォント/シンプルグラフィックス |
| キーボード | 内蔵 |
| ストレージ | Compact Flash |
| バッテリー | 10 000 mAh、USB 経由で給電/充電 |
| シリアルコンソール | FTDI USB ポート |
| 拡張性 | 1 本の内部スロット |
写真
(元資料に掲載されている画像 – 正面・背面・左右側・閉じた状態・下部・BASIC コードを表示した画面など)
プロジェクトタイムライン
| 日付 | マイルストーン |
|---|---|
| 2025‑11‑12 | 初期コミット(PCB 設計&回路図完了) |
| 2025‑12‑30 | PCBs 到着 |
| 2026‑01‑01 | 電源投入 – 正しい電圧確認 |
| 2026‑01‑03 | シンプル ROM/RAM/コンソール動作 |
| 2026‑01‑04 | VIA & ACIA 動作、キーボードファームウェア開始 |
| 2026‑01‑05 | キーボードをファームウェアへ統合(コンソール不要) |
| 2026‑01‑09 | Compact Flash とビープ音機能動作;バッテリーで稼働 |
| 2026‑01‑16 | 4.3″ RA8875 ディスプレイ動作、LT7683 は失敗 |
| 2026‑01‑17 | ケース関連調整 |
| 2026‑01‑18 | CPLD 微調整(FTDI の読み書き)、BIOS 起動ビープ、ロード/セーブ機能開始 |
| 2026‑02‑08 | Compact Flash 用 SAVE/LOAD/DIR を追加 |
| 2026‑02‑13 | グラフィックコマンドを追加 |
| 2026‑02‑14 | ケースの最終組み立て |
現在の進捗
- 拡張ボード が開発中。
- 優先度順に予定されるタスク:
- 大きめディスプレイ(10.1″ RA8889、フォールバックで 9″ RA8875)を追加。
- MEGA644P 上の不具合のあるキー入力コードを修正。
メモリマップ
| 開始 | 終了 | サイズ (10進) | サイズ (16進) | 説明 |
|---|---|---|---|---|
| 0x0000 | 0xBEAF | 48 816 | 0xBEB0 | RAM(ゼロページ& BASIC 必要領域を含む) |
| 0xBE00 | 0xBFFF | 512 | 0x200 | 周辺機器(以下参照) |
| 0xC000 | 0xFFFF | 12 288 | 0x3000 | ROM – EhBASIC、eWoz monitor、ブートストラップ&ベクター |
ROM の内訳
| 開始 | 終了 | サイズ (10進) | サイズ (16進) | 内容 | 備考 |
|---|---|---|---|---|---|
| 0xC000 | 0xFAFF | 15 104 | 0x3B0 | EhBASIC | バージョン 2.22p5 |
| 0xF000 | 0xF2FF | 768 | 0x300 | eWozMon | 拡張 Wozmon |
| 0xF300 | 0xFFF9 | 3 322 | 0xCFA | ブートストラップ | 起動メッセージ&I/O 関数 |
| 0xFFFA | 0xFFFF | 6 | 0xA | ベクター | 6502 割り込みベクター |
RAM の内訳
| 開始 | 終了 | サイズ (10進) | サイズ (16進) | 説明 |
|---|---|---|---|---|
| 0x0000 | 0x02FF | 768 | 0x300 | RAM – ゼロページ& BASIC 必要領域 |
| 0x0300 | 0x07FF | 1 280 | 0x500 | Compact Flash の読み書き用予約領域 |
| 0x0800 | 0xBDFF | 46 592 | 0xB6B0 | BASIC RAM 領域 |
周辺機器
| アドレス | サブアドレス範囲 | R/W | 機能 | 備考 |
|---|---|---|---|---|
| 0xBE00 | 00–FF | RW | 拡張スロット | – |
| 0xBF00 | 00–9F | – | 現在未使用 | – |
| 0xBFA0 | 00–00 | W | ビープ音 | 0xFF を書くと ON、0x00 で OFF |
| 0xBFBO | 00–07 | RW | Compact Flash | – |
| 0xBFCO | 00–0F | RW | 65C22 VIA(板上) | – |
| 0xBFDO | 00–0F | R/W | ディスプレイコントローラ | – |
| 0xBFE0 | 00–0F | RW | 65C21 キーボードインタフェース | – |
| 0xBFF0 | 00–01 | RW | コンソール(FTDI USB) | – |
EhBASIC の拡張コマンド
| コマンド | 説明 |
|---|---|
| 音程 (P: 0‑255)、長さ (L: 0‑255) |
| 円を描く(X/Y 0‑799/479、R 1‑65535、C RGB RRRGGGBB、F 塗りつぶし) |
| 画面クリア(グラフィック&テキストモード両方) |
| テキスト色を 8ビット RGB 値に設定 |
| Compact Flash 上のファイル一覧(スロット番号と名前) |
| 楕円を描く |
| 線を描く |
| CF からファイル読み込み(スロット 0‑2047) |
| ディスプレイモード設定 (: テキスト、: グラフィック) |
| 8文字キーボードディスプレイへテキスト出力 |
| 点をプロット |
| 現在の BASIC プログラムを CF に保存(最大16文字名) |
| 四角形を描く |
| Wozmon へジャンプ; で BASIC に戻る |
本文は不要な改行・インデントを整え、余計な記号を除去して自然な日本語に翻訳しました。