6502 笔记本电脑 第二次修订版
Second Revision of 6502 Laptop

原始链接: https://codeberg.org/TechPaula/LT6502b

## LT6502 笔记本电脑 - 修订总结 这是一个持续进行的项目,旨在打造一台纤薄便携的基于 6502 的笔记本电脑。当前版本采用 14MHz 的 65C02 处理器,46KB 用户 RAM,并使用 Compact Flash 作为存储介质。它运行 EhBASIC 22p2 和 eWOZMON,音频由 nanoSwinSID 芯片提供。 相对于上一版本,改进包括更符合人体工程学的键盘布局、FFC 显示连接、简化的机壳(现在高 31mm)、电池电量指示器以及一个用于充电和数据传输的 USB-C 端口。所有核心逻辑都整合到单个 PCB 上。 当前进展包括可用的图形和文本显示。剩余任务包括完成电路板组装、编写键盘/调制解调器代码(包括串行端口驱动程序)、进行广泛测试以及最终确定机壳设计。该系统为 RAM、ROM(EhBASIC、eWozMon、引导程序)以及 SID 芯片、调制解调器和显示器等外设使用了定义的内存映射。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 6502 笔记本电脑的第二次修订 (codeberg.org/techpaula) 14 分,由 uticus 发表于 4 小时前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:
相关文章

原文

Second, slimmer, revision of my LT6502 6502 laptop. This is very much a work in progress.

Specs

  • 65C02 running at 14MHz (hopefully)
  • 46KByte of user RAM
  • EhBASIC 22p2
  • eWOZMON
  • Compact Flash for storage
  • Built in battery (7400mAh currently)
  • USB-PD Rechargable
  • 10.1" Screen
  • nanoSwinSID for sound (as well as beeps)

Features improved on since previous version;

  • Better placement of keys
  • Use an FFC for the display
  • Simpler case
  • Battery level indicator (CAPS Lock will flash when getting low)
  • USB charge and data on single USB-C connector
  • Single PCB for keyboard and logic/processor

Images

2026-04-06 - Graphics Test Render of case, not yet finished 2026-04-05 - Text on screen Render of case, not yet finished 2026-03-07 - Render of case design in progress Render of case, not yet finished 2026-03-21 - Picture of PCB mid assembly PCB being assembled

Updates

  • 2026-04-06 - Graphics now working
  • 2026-04-05 - Text working, eventually scrolling working too
  • 2026-03-26 - Migrated away from github to codeberg
  • 2026-03-21 - PCB assembly underway (power tests passed)
  • 2026-03-07 - Case coming together, currently 31mm in height, vs the 70mm of the previous version)
  • 2026-03-01 - PCB sent for manufacture

In progress

  • Board assembly
  • Glue Logic

To do

  • Keyboard/Modem code (needs a change due to using the chip directly and I need to add in serial port driver for Modem)
  • Testing, lots of testing.
  • Finish the case design and print it.

Memory Map

The memory map is copied from the previous LT6502, with removal of expansion port and addition of Modem and SID

High Level

Start End Size (Dec) Size (Hex) What is it Notes
0x0000 0xBEAF 48816 0xBEB0 RAM This includes Zeropage and other bits BASIC may need (more below)
0xBF00 0xBFFF 512 0x200 peripherals This is where the peripherals are mapped (see below)
0xC000 0xFFFF 12288 0x3000 ROM holding EhBASIC, eWoz monitor, bootstrap and vectors
ROM breakdown
Start End Size (Dec) Size (Hex) What is it Notes
0xC000 0xFAFF 15104 0x3B0 EhBASIC EhBASIC 2.22p5
0xF000 0xF2FF 768 0x300 eWozMon Enhanced Wozmon
0xF300 0xFFF9 3322 0xCFA Bootstrap startup messages and also input/output/load/save functions
0xFFFA 0xFFFF 6 0x0A 6502 Vectors
RAM breakdown
Start End Size (Dec) Size (Hex) What is it Notes
0x0000 0x02FF 768 0x300 RAM This includes Zeropage and other bits BASIC may need
0x0300 0x07FF 1280 0x500 RAM This is going to be for the compact flash reading/writing
0x0800 0xBDFF 46592 0xB6B0 ROM BASIC RAM available
peripherals
Address subAddr range RW What is it Notes
0xBF00 00-1F RW nanoSwinSID
0xBF20 0-1 RW Modem
0xBF30 30-9F RW Unused Currently
0xBFAO 0-0 W Beeper just write 0xFF and 0x00 to turn on/off the speaker
0xBFBO 0-7 RW Compact Flash
0xBFCO 0-F RW 65C22 on board VIA
0xBFDO 0-F 0-1 Display
0xBFEO 0-F RW Atmega644p internal keyboard
0xBFF0 0-1 RW Console FTDI USB console port
联系我们 contact @ memedata.com