LT6502: 6502 기반 홈브류 노트북

1 month ago 14

  • 8MHz로 동작하는 65C02 프로세서46KB RAM, BASIC ROM을 탑재한 자작형 노트북 설계
  • 9인치 디스플레이, 내장 키보드, Compact Flash 저장장치, 10000mAh 배터리, USB-C 전원 등 완전한 독립형 하드웨어 구성
  • EhBASIC그래픽·파일 명령어 확장을 추가해, 원형·선·사각형 그리기와 파일 저장·불러오기 기능 지원
  • 메모리 맵은 RAM, 주변장치, ROM으로 구분되어 있으며, eWozMon 모니터부트스트랩 코드를 포함
  • 오픈소스로 공개되어 있으며, MIT 라이선스로 배포되어 하드웨어 애호가와 복고형 컴퓨팅 개발자에게 유용한 참고 자료

프로젝트 개요

  • LT6502는 6502 CPU 아키텍처를 기반으로 한 자작 노트북 설계
    • 사용된 CPU는 65C02 (8MHz)
    • 46KB RAM, BASIC ROM, 65C22 VIA(타이머 및 I/O용) 포함
  • 하드웨어 사양에는 9인치 디스플레이(내장 폰트 및 단순 그래픽 지원) , 내장 키보드, Compact Flash 저장장치, 10000mAh 배터리, USB-C 충전, 시리얼 콘솔, 내부 확장 슬롯 1개가 포함

개발 진행 현황

  • 2025년 11월부터 2026년 2월까지의 개발 로그가 기록됨
    • PCB 설계 완료 및 전원 테스트 통과
    • ROM/RAM/콘솔 초기 구동 성공
    • 키보드 펌웨어 통합 및 Compact Flash, 비퍼, 배터리 동작 확인
    • 4.3인치 RA8875 디스플레이 구동 성공, RA7683 디스플레이는 실패
    • BIOS 개발 시작, 부팅음 및 저장/불러오기 기능 추가
    • 2026년 2월에는 SAVE, LOAD, DIR 명령어 추가 및 케이스 조립 완료

향후 계획

  • 확장 보드 제작 진행 중
  • 10.1인치 RA8889 기반 1024x600 디스플레이 시도 예정, 실패 시 9인치 RA8875로 대체
  • MEGA644P 키스캔 코드 버그 수정 예정

메모리 구조

  • 전체 메모리 맵은 RAM(0x0000–0xBEAF) , 주변장치(0xBE00–0xBFFF) , ROM(0xC000–0xFFFF) 으로 구성
    • ROM에는 EhBASIC 2.22p5, Enhanced Wozmon, 부트스트랩 코드, 6502 벡터 포함
    • RAM은 BASIC 실행용, Compact Flash 버퍼용 등으로 구분
    • 주변장치 주소에는 확장 슬롯, 비퍼, Compact Flash, VIA, 디스플레이, 키보드, 콘솔 포트가 매핑

EhBASIC 확장 명령어

  • BEEP, CIRCLE, LINE, SQUARE, ELIPSE, PLOT 등 그래픽 명령어 추가
  • DIR, SAVE, LOAD 명령으로 Compact Flash 파일 관리 가능
  • MODE 명령으로 텍스트/그래픽 모드 전환
  • OUTK 명령으로 키보드 상단 8자 디스플레이에 문자열 출력
  • WOZMON 명령으로 eWozMon 모니터 진입 및 메모리 검사 가능

라이선스 및 언어 구성

  • 프로젝트는 MIT 라이선스로 공개
  • 사용 언어 비율은 Assembly 49.1% , HTML 43.5% , C++ 3.7% , BASIC 2.4% , C 0.9% , Io 0.3% , Shell 0.1%
  • GitHub에서 167개 스타, 2개 포크를 기록

시각 자료

  • 저장소에는 조립 전·후 사진, 화면 출력 예시, 케이스 내부 구성 이미지가 포함
  • BASIC 코드 실행 화면과 키보드 테스트 사진 제공

Read Entire Article