48K ZX Spectrum에서 GEM 스타일 데스크톱을 구현하다
A graphical desktop for the ZX Spectrum
1982년산 48K ZX Spectrum에 Z80 어셈블리로 그래픽 데스크톱을 구현한 프로젝트. 겹치는 창, 풀다운 메뉴, 힙, 이벤트 큐, 스왑 가능한 스토리지 백엔드, 노트패드, 시계, 달력, 파일 관리자 등을 모두 48K 안에 넣었다. 단일 69,888 T-state 프레임 안에서 창을 드래그할 수 있으며, 실제 하드웨어에서 동작한다. 저자는 80년대 Atari ST의 GEM을 동경했던 기억에서 출발해, 3.5MHz Z80과 1비트 디스플레이, 속성 충돌, ULA의 사이클 강탈이라는 제약을 측정으로 극복한 과정을 공유한다.
그것은 GEM의 포팅이 아니며 그런 척도 하지 않는다. 그것은 3.5 MHz Z80, 48K RAM, 속성 충돌이 있는 1비트 디스플레이, 그리고 화면을 그리는 동안 CPU에서 사이클을 훔쳐가는 비디오 칩에 맞서 그 아이디어를 밀어붙였을 때 나타나는 결과물이다.