기타 Hacker News · 2026-09-19

램 48KB짜리 1982년 고전 컴퓨터에 윈도우 창 데스크톱을 만들어 넣은 용자

핵심 요약
  • 1982년에 출시된 8비트 컴퓨터 ZX 스펙트럼 48K를 위한 창 모드 GUI 환경 'ZX Desk'가 Z80 어셈블리어로 개발되어 공개되었습니다.
  • 단 48KB 램과 3.5MHz CPU 환경에서 중첩 창 이동, 풀다운 메뉴, 메모장, 파일 관리자까지 단일 프레임 속도로 부드럽게 작동합니다.
  • 과거 아타리 ST의 GUI를 동경했던 개발자가 수십 년간 품어온 꿈을 실기 구동이 가능한 극한의 최적화 코드로 완성해 냈습니다.
요약 1982년에 출시된 전설적인 8비트 고전 컴퓨터 'ZX 스펙트럼(ZX Spectrum) 48K'에서 구동되는 본격적인 그래픽 데스크톱 운영 환경 'ZX Desk'가 오픈소스로 공개되어 레트로 하드웨어 및 개발자 커뮤니티에서 화제를 모으고 있습니다. 이 프로젝트는 Z80 어셈블리어로 밑바닥부터 직접 작성되었습니다. 개발자는 1980년대 당시 아타리 ST(Atari ST)와 그 그래픽 데스크톱 환경인 GEM을 무척 갖고 싶었으나 형편상 살 수 없었고, 대신 보유하고 있던 ZX 스펙트럼의 한계를 시험하며 GUI를 만들려다 미완성으로 남겨뒀던 옛 꿈을 수십 년 만에 마침내 완성했다고 밝혔습니다. 이 시스템은 단순히 GEM을 흉내 내거나 포팅한 것이 아니라, 3.5MHz 속도의 Z80 CPU, 단 48KB에 불과한 램(RAM), 비디오 칩이 화면을 그릴 때 CPU 사이클을 가로채는 혹독한 제약 조건 속에서 하드웨어를 직접 측정하고 분석하며 탄생시킨 결과물입니다. ZX Desk는 단순한 흉내내기 수준을 넘어, Z-오더(앞뒤 겹침)와 포커스 제어가 가능한 중첩 창(Overlapping Windows), 상단 풀다운 메뉴 바, 16슬롯 링 기반의 이벤트 큐, 힙 메모리 관리자, 교체 가능한 스토리지 백엔드 등을 완벽하게 구현했습니다. 또한 메모장, 시계, 달력, 2분할 파일 관리자(커맨더), 설정 패널 등 실질적으로 작동하는 다양한 내장 프로그램까지 48KB 공간 안에 꽉 채워 넣었습니다. 심지어 창을 드래그해 이동하는 연산을 단 1프레임(69,888 T-state) 내에 끝낼 정도로 극한의 최적화를 이뤄냈으며, 에뮬레이터뿐만 아니라 실제 실기 하드웨어에서도 완벽히 구동됩니다.
Sponsored · 광고