概要
LT6502は 6502ベース の自作ラップトッププロジェクト。 8MHz 65C02、 46K RAM、 BASIC内蔵ROM など、シンプルかつ実用的な構成。 内蔵ディスプレイ・キーボード・CFストレージ・大容量バッテリーも搭載。 開発進捗やメモリマップ、拡張BASICコマンドなど詳細に記載。 今後の課題や改良予定も明確に整理。
LT6502:6502ベース自作ラップトップ設計
- LT6502 は 6502アーキテクチャ を採用した自作ラップトッププロジェクト。
- 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 で教育・実験・趣味に最適
- 今後も ディスプレイ拡大 や バグ修正 などアップデート継続予定