ZX Spectrum용 데모씬 인트로 만들기

6 days ago 14

기본 사양의 128KB ZX Spectrum에서 부드러운 스크롤 텍스트, 3채널 AY 음악, VU 미터, 시차 효과가 있는 별 배경을 구현한 인트로를 완성함 Z80 어셈블리로 화면 메모리와 하드웨어를 직접 다뤘으며, 비선형 화면 배치와 프레임당 처리 시간 제약이 구현의 주요 난관이었음 스크롤은 캐리 플래그를 통한 비트 이동, 별 배경은 화면 주소와 비트 마스크를 직접 저장하는 방식으로 구현해 반복적인 좌표 변환과 화면 전체 갱신을 피함 Amiga의 4채널 곡을 3채널 AY 음악으로 편곡하면서 빠른 음높이 교대와 톤/노이즈 혼합을 활용했고, 매 프레임 재생 루틴을 호출해 음악과 효과를 함께 실행함 완성된 코드는 10,287바이트, 전체 테이프 이미지는 19,552바이트이며, 개발 과정의 큰 돌파구는 키보드 앞보다 노트에 비트와 레지스터 상태를 그리거나 산책하며 생각할 때 나왔음 Amiga 크랙 인트로에서 출발한 프로젝트 1980년대 말 Sinclair BASIC과 잡지에서 베낀 간단한 어셈블리로 Amiga 크랙 인트로를 재현하려던 시도가 수십 년 뒤 실제 Spectrum 작품으로 이어짐 당시 크랙 인트로는 복제 방지를 해제하고 게임을 배포하던 그룹이 만든 짧은 작품으로, 로고, 음악, 그래픽 효과, 스크롤 문구를 통해 실력을 과시했음 로고 아래 자랑 문구를 배치하고, 별 배경이나 회전하는 3D 물체 위에 인사말과 불법 BBS 광고를 흘리는 구성이 흔했음 검이 들어간 로고와 사인파 스크롤, Lemmings로 익숙해진 Skid Row 인트로, Endless Piracy의 별 배경과 과시 문구, 별 배경이 없는 Anthrox 인트로 등이 기억에 남은 사례임 당시 작품은 크랙 인트로 영상 모음에서 볼 수 있음 데모씬은 이런 인트로에서 성장했으며, 크래킹보다 프로그래밍과 그래픽, 음악을 결합한 독립 작품과 경쟁이 중심이 됨 각 분야의 참여자가 기계의 한계를 밀어붙이는 작품을 만들었고, 지금도 현대 Amiga 데모 사례 1과 사례 2 같은 작품 제작이 이어짐 두 사례는 7MHz CPU, 메모리 1MB, 플로피 디스크, 1985년의 사운드 칩을 갖춘 가정용 컴퓨터에서 실행됨 이번 작업이 지향한 형태는 대형 데모보다 한 화면에 로고, 스크롤, 별 배경을 담는 초기 크랙 인트로였음 TNFS 사이트 홍보용 인트로로 구체화 개발자는 이후 Amiga를 사용하고 씬 그룹에도 참여했으며 Z80과 68k 어셈블리를 접했지만, 일상 업무에서...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵