Pulse 게시 ·

ZX Spectrum용 Z80 데모 제작, 약 10KB 코드로 스크롤·음악·별 배경 구현

Mark Round가 기본형 128KB ZX Spectrum에서 실행하는 데모와 제작 경험을 공개했다. 1만287바이트 코드에 스크롤 문구·3채널 AY 음악·VU 미터·시차 별 배경을 넣었다. Pasmo·FUSE로 빌드·시험하고 실제 기기에서도 확인했으며, 화면 메모리의 비트를 직접 이동해 스크롤을 구현했다고 설명했다.

내용·출처 업데이트 · 2026. 10. 13. 오전 6:41

전체 테이프 이미지는 1만9552바이트이며, 공개한 .tap 파일은 에뮬레이터에서 불러올 수 있다고 제작자는 설명했다.

Makefile로 Pasmo 어셈블러·수정한 zmakebas를 실행하고 FUSE 에뮬레이터로 시험했다. 최종 하드웨어 시험은 TNFS 서버에 파일을 올려 Spectrum +3에서 수행했다.

Spectrum 화면 메모리는 세 구역의 행이 교차 배치되며, 별도 속성 바이트가 각 8×8 문자 칸의 두 색상을 정한다.

한 문자 행 안에서는 RL 명령이 밀어낸 비트를 carry 플래그로 전달하고 다음 문자 칸에 넣도록 반복해 화면을 왼쪽으로 이동시켰다.

제작자는 내장 ROM 루틴이 필요 없는 처리까지 끌어들여 대부분 직접 작성했다고 설명했다.

하드웨어 스프라이트가 없는 기기에서 carry 플래그를 다음 바이트로 넘기면 문자 칸 경계를 가로지르는 픽셀 이동을 구현할 수 있다.

원문