▲GN⁺ 9시간전 | parent | ★ favorite | on: 1980년대 Commodore 64 게임의 Martin Galway 음악 소스 파일(github.com/MartinGalway)Hacker News 의견들 Wizball 튠은 여기서 들을 수 있음 https://deepsid.chordian.net/?file=/MUSICIANS/G/Galway_Martin/Wizball.sid&subtune=4 작은 위/아래 화살표로 subtune을 바꿀 수 있음 좋다. 예전에 Short Circuit 튠을 정말 좋아해서 카트리지 모니터로 코드를 들여다보며 내 standalone player shell에 넣으려고 추출해보기도 했음. 실제로 됐을 수도 있음 40년 전에는 추측으로 때워야 했던 주소와 의미를 이제 소스에서 확인할 수 있어서 반가움 참고로 linked player의 Short_circuit.sid에도 들어 있음. 고마움 멋지다. 35년쯤 전에 아버지와 이걸 같이 하던 기억이 아직도 선명함 이 파일에서 https://github.com/MartinGalway/C64_music/blob/main/ocean_assembler_directives.txt DSP는 아마 displacement일 가능성이 큼. ORG와 함께 쓰여서, ORG가 코드가 실행될 메모리 위치를 지정하면 DSP는 코드를 메모리상 더 뒤쪽으로 밀어놓고 실제 실행 시에는 다시 ORG 주소로 옮긴다는 전제를 두는 방식으로 보임 DFC는 DFM과 같지만 ASCII 대신 PETSCII를 생성하는 지시어로 보임 정말 멋지다. 어릴 때 Galway의 C64 음악을 정말 좋아했고 특히 Wizball과 Parallax를 자주 들었음 어셈블리로 직접 플레이어를 써보려던 기억도 나는데, 역시 또 하나의 미완성 프로젝트로 남았음 정말 훌륭했음. Galway만이 아니라 그 시절 음악 전반이 다 그랬음 코로나 때 이상하게 운이 꼬여서 아내와 아이와 떨어진 채 다른 나라에서 2.5개월 갇혀 있었는데, 우연히도 내가 자란 집에 혼자 머물게 됐음. 다락방에서 예전 C128을 꺼내 유튜브를 보고 청소하고, 디스크 드라이브도 청소하고 살짝 오일까지 쳐서 옛 디스크들을 돌려봤음 Commando는 아직도 로딩됐고, 인트로 화면의 Rob Hubbard 음악을 몇 시간씩 틀어둔 채 다른 일을 하곤 했음 나는 SID 곡이나 mod-player를 직접 만들진 않았지만, 이웃들은 Atari ST용으로 Amiga mod player를 만들었음. 음질은 다르고 CPU를 꽤 써먹었지만 4채널 재생은 실제로 됐음 최근에는 옛 DOS .ASM 파일을 Sonnet 4.6에 던져서 다시 컴파일되게 해봤고, UASM 같은 도구를 알게 된 끝에 결국 빌드까지 성공했음 그래서 이런 C64 assembly 파일도 같은 식으로 할 수 있지 않을까 싶음. LLM에게 컴파일 방법과 에뮬레이터에서 재생하는 법을 물으면 될 것 같은데, 어디서 시작하면 좋을지 짧게라도 가이드가 있으면 좋겠음 예전 DOS .ASM 쪽의 TL;DR은 "무료 UASM으로 컴파일하고 DOSBox에서 실행" 정도였음 이걸 Tidal Cycles나 Strudel JS로 옮겨본 사람이 있는지 궁금함 즉, 표기 기반 패턴 연주 형태로 번역해보는 시도 말임 AI 말로는 번역이 어렵긴 하지만 가능은 하다고 함 https://claude.ai/share/65c16d60-5d27-496b-96a7-40959e95ac62 Claude가 메인 멜로디라고 주장한 일부 노트의 AI 번역본도 있음 https://strudel.cc/#Ci8vIFdpemJhbGwgIklucHV0IE5hbWUiIC0gbWFpbiBtZWxvZHkgKGNoYW5uZWwgMCkKLy8gT3JpZ2luYWw6IE1hcnRpbiBHYWx3YXksIDE5ODcuIE5vdGUgaW5kaWNlcyBmcm9tIEM2NCBTSUQgYXNtCi8vIHRyYW5zbGF0ZWQgYXMgTUlESSA9IGluZGV4ICsgMTIuCgpzZXRjcHMoMTQwLzYwLzQpCgokOiBub3RlKGA8CiAgW2E0IH4gfiBhNF0gW2c0IH4gfiBnNF0gW2YjNCB%2BIH4gfl0KICBbfiB%2BIH4gYjRdIFtiNCBiNCBiNCB%2BXSBbYjQgfiBiNCB%2BXQogIFtkNSBkNSBkNSBkNV0gW2Q1IGQ1IGY1IGQ1XSBbYzUgZDUgYzUgZzRdCiAgW2E0IH4gfiBhNF0gW2c0IGc0IH4gfl0gW2YjNCB%2BIGE0IH5dCiAgW2c0IH4gfiB%2BXQo%2BYCkKICAucygic3F1YXJlIikKICAuYXR0YWNrKC4wMDUpLmRlY2F5KC4wOCkuc3VzdGFpbiguNCkucmVsZWFzZSguMSkKICAubHBmKDIyMDApLmxwcSgzKQogIC5nYWluKC42KQoKLy8gQ2hhbm5lbCAxOiB0aGUgaGlnaCBCNSBjaGltZSB0aGF0IHB1bmN0dWF0ZXMgdGhyb3VnaG91dAokOiBub3RlKCJiNSB%2BIH4gfiB%2BIH4gYjUgfiIuZmFzdCgyKSkKICAucygidHJpYW5nbGUiKQogIC5hdHRhY2soLjAwMSkuZGVjYXkoLjA0KS5zdXN0YWluKDApLnJlbGVhc2UoLjA1KQogIC5nYWluKC4zKQoKLy8gQ2hhbm5lbCAyOiBiYXNzIGxpbmUgLSByb290IG1vdGlvbiBEIC0gQSAtIEcgLSBECiQ6IG5vdGUoIjxkMyBhMiBnMiBkMz4iKQogIC5zKCJzYXd0b290aCIpCiAgLmxwZig4MDApLmxwcSgyKQogIC5hdHRhY2soLjAwNSkuZGVjYXkoLjIpLnN1c3RhaW4oLjYpLnJlbGVhc2UoLjEpCiAgLmdhaW4oLjUpCg%3D%3D 그리고 원곡 테마는 정말 대단해서 꼭 들어볼 만함 https://youtu.be/sFYzjU-C3mA 직접 한번 해볼 수밖에 없었음 Claude는 약간 반칙이었는데, 파일 정체를 알아보고 웹에서 psid를 내려받은 뒤 wasm sid player를 찾아서 그 위에 웹사이트를 만들어버렸음 https://claude.ai/public/artifacts/df6cdcae-08dc-452b-ba19-ffae2d6546f6 https://claude.ai/share/4dd36c16-bc62-445a-b423-ad4637f06432 GPT-5.5는 음악 데이터를 추출하는 Python 스크립트를 잔뜩 만들었음. Strudel 구현은 실패했지만, 이후 웹사이트를 만들게 했음 https://ubiquitous-vacherin-8e7993.netlify.app/ 이쪽은 assembler 소스를 바탕으로 음악을 JavaScript로 번역한 결과임 둘 다 꽤 인상적이었고, 다만 반복 수정은 좀 필요했음 유감스럽지만 그건 Wizball이나 Game Over 트랙과는 전혀 다르게 들림 Green Beret와 Rambo: First Blood Part 2의 튠은 지금 들어도 놀라울 정도고, Martin은 거의 마법사급임 Martin Galway가 이걸 공개해준 건 정말 높이 살 만함 이런 일이 더 흔했으면 좋겠고, 작가들도 출판사와 계약할 때 저작권 기간을 더 짧게 잡도록 요구할 수 있으면 좋겠음 물론 책 저자가 10년, 20년, 30년 뒤에도 얼마나 버는지는 잘 모르겠음. JRR Tolkien 유산관리 재단이나 K.K. Rowling처럼 아직도 큰 수입이 나는 경우도 있겠지만, 덜 유명한 작가들에게는 그런 전략이 꽤 괜찮을 수도 있음 JRR Tolkien은 저작권 덕분에 여전히 돈을 벌지만, 안타깝게도 이제 책을 더 쓸 수는 없음 그게 바로 현행 저작권법의 부조리함을 잘 보여줌 나는 slayradio를 10년 넘게 띄엄띄엄 계속 듣고 있음 https://slayradio.org 누군가 slayradio를 꼭 짚어주길 바랐음. 커뮤니티가 정말 대단하고, 나도 그 사람들과 수십 년째 듣고 채팅하고 있음 추억이 확 올라옴. Galway와 Hubbard를 정말 좋아했음 그런 제약 속에서도 정말 흥미로운 걸 많이 해냈고, 지금 들어도 여전히 좋음 나는 큰 이름으로는 Hubbard를 주로 접하며 자랐지만, 어릴 때 Arkanoid도 엄청나게 많이 했음 그 시대 컴퓨팅을 직접 겪을 정도로 나이가 있진 않지만, Cosmic Bakery가 엄청 좋다는 건 알고 있음 이 소스 파일들이 C64 RAM 용량을 넘기니, 음악이 애초에 이런 형태의 소스 파일로 개발된 건 아닐 것 같음 Ocean은 잘 모르겠지만, 많은 회사가 개발 플랫폼으로 Tatung Einstein을 썼고 그 기계도 64KiB급이었음. 그래도 이런 도구를 빌드하던 소프트웨어는 기계 메모리에 한 번에 다 안 들어가는 더 큰 소스 파일도 다룰 수 있었을 거라고 봄 Wizball이 나올 즈음에는 Atari ST, IBM 호환기종, Amiga 같은 쪽으로 옮겨갔을 수도 있지만, 음악 자체를 소스 파일 형태로 만드는 일은 흔했음 그렇진 않았지만, C64에서 돌아가던 일부 인기 assembler는 토큰화된 텍스트를 써서 RAM 안에 꽤 많은 내용을 욱여넣을 수 있었음
Hacker News 의견들
Wizball 튠은 여기서 들을 수 있음
https://deepsid.chordian.net/?file=/MUSICIANS/G/Galway_Martin/Wizball.sid&subtune=4
작은 위/아래 화살표로 subtune을 바꿀 수 있음
좋다. 예전에 Short Circuit 튠을 정말 좋아해서 카트리지 모니터로 코드를 들여다보며
내 standalone player shell에 넣으려고 추출해보기도 했음. 실제로 됐을 수도 있음
40년 전에는 추측으로 때워야 했던 주소와 의미를 이제 소스에서 확인할 수 있어서 반가움
참고로 linked player의
Short_circuit.sid에도 들어 있음. 고마움멋지다. 35년쯤 전에 아버지와 이걸 같이 하던 기억이 아직도 선명함
이 파일에서 https://github.com/MartinGalway/C64_music/blob/main/ocean_assembler_directives.txt
DSP는 아마 displacement일 가능성이 큼. ORG와 함께 쓰여서,
ORG가 코드가 실행될 메모리 위치를 지정하면 DSP는 코드를 메모리상 더 뒤쪽으로 밀어놓고
실제 실행 시에는 다시 ORG 주소로 옮긴다는 전제를 두는 방식으로 보임
DFC는 DFM과 같지만 ASCII 대신 PETSCII를 생성하는 지시어로 보임
정말 멋지다. 어릴 때 Galway의 C64 음악을 정말 좋아했고 특히 Wizball과 Parallax를 자주 들었음
어셈블리로 직접 플레이어를 써보려던 기억도 나는데, 역시 또 하나의 미완성 프로젝트로 남았음
정말 훌륭했음. Galway만이 아니라 그 시절 음악 전반이 다 그랬음
코로나 때 이상하게 운이 꼬여서 아내와 아이와 떨어진 채 다른 나라에서 2.5개월 갇혀 있었는데,
우연히도 내가 자란 집에 혼자 머물게 됐음. 다락방에서 예전 C128을 꺼내
유튜브를 보고 청소하고, 디스크 드라이브도 청소하고 살짝 오일까지 쳐서 옛 디스크들을 돌려봤음
Commando는 아직도 로딩됐고, 인트로 화면의 Rob Hubbard 음악을 몇 시간씩 틀어둔 채 다른 일을 하곤 했음
나는 SID 곡이나 mod-player를 직접 만들진 않았지만, 이웃들은 Atari ST용으로
Amiga mod player를 만들었음. 음질은 다르고 CPU를 꽤 써먹었지만 4채널 재생은 실제로 됐음
최근에는 옛 DOS .ASM 파일을 Sonnet 4.6에 던져서 다시 컴파일되게 해봤고,
UASM 같은 도구를 알게 된 끝에 결국 빌드까지 성공했음
그래서 이런 C64 assembly 파일도 같은 식으로 할 수 있지 않을까 싶음.
LLM에게 컴파일 방법과 에뮬레이터에서 재생하는 법을 물으면 될 것 같은데,
어디서 시작하면 좋을지 짧게라도 가이드가 있으면 좋겠음
예전 DOS .ASM 쪽의 TL;DR은 "무료 UASM으로 컴파일하고 DOSBox에서 실행" 정도였음
이걸 Tidal Cycles나 Strudel JS로 옮겨본 사람이 있는지 궁금함
즉, 표기 기반 패턴 연주 형태로 번역해보는 시도 말임
AI 말로는 번역이 어렵긴 하지만 가능은 하다고 함
https://claude.ai/share/65c16d60-5d27-496b-96a7-40959e95ac62
Claude가 메인 멜로디라고 주장한 일부 노트의 AI 번역본도 있음
https://strudel.cc/#Ci8vIFdpemJhbGwgIklucHV0IE5hbWUiIC0gbWFpbiBtZWxvZHkgKGNoYW5uZWwgMCkKLy8gT3JpZ2luYWw6IE1hcnRpbiBHYWx3YXksIDE5ODcuIE5vdGUgaW5kaWNlcyBmcm9tIEM2NCBTSUQgYXNtCi8vIHRyYW5zbGF0ZWQgYXMgTUlESSA9IGluZGV4ICsgMTIuCgpzZXRjcHMoMTQwLzYwLzQpCgokOiBub3RlKGA8CiAgW2E0IH4gfiBhNF0gW2c0IH4gfiBnNF0gW2YjNCB%2BIH4gfl0KICBbfiB%2BIH4gYjRdIFtiNCBiNCBiNCB%2BXSBbYjQgfiBiNCB%2BXQogIFtkNSBkNSBkNSBkNV0gW2Q1IGQ1IGY1IGQ1XSBbYzUgZDUgYzUgZzRdCiAgW2E0IH4gfiBhNF0gW2c0IGc0IH4gfl0gW2YjNCB%2BIGE0IH5dCiAgW2c0IH4gfiB%2BXQo%2BYCkKICAucygic3F1YXJlIikKICAuYXR0YWNrKC4wMDUpLmRlY2F5KC4wOCkuc3VzdGFpbiguNCkucmVsZWFzZSguMSkKICAubHBmKDIyMDApLmxwcSgzKQogIC5nYWluKC42KQoKLy8gQ2hhbm5lbCAxOiB0aGUgaGlnaCBCNSBjaGltZSB0aGF0IHB1bmN0dWF0ZXMgdGhyb3VnaG91dAokOiBub3RlKCJiNSB%2BIH4gfiB%2BIH4gYjUgfiIuZmFzdCgyKSkKICAucygidHJpYW5nbGUiKQogIC5hdHRhY2soLjAwMSkuZGVjYXkoLjA0KS5zdXN0YWluKDApLnJlbGVhc2UoLjA1KQogIC5nYWluKC4zKQoKLy8gQ2hhbm5lbCAyOiBiYXNzIGxpbmUgLSByb290IG1vdGlvbiBEIC0gQSAtIEcgLSBECiQ6IG5vdGUoIjxkMyBhMiBnMiBkMz4iKQogIC5zKCJzYXd0b290aCIpCiAgLmxwZig4MDApLmxwcSgyKQogIC5hdHRhY2soLjAwNSkuZGVjYXkoLjIpLnN1c3RhaW4oLjYpLnJlbGVhc2UoLjEpCiAgLmdhaW4oLjUpCg%3D%3D
그리고 원곡 테마는 정말 대단해서 꼭 들어볼 만함
https://youtu.be/sFYzjU-C3mA
직접 한번 해볼 수밖에 없었음
Claude는 약간 반칙이었는데, 파일 정체를 알아보고 웹에서 psid를 내려받은 뒤
wasm sid player를 찾아서 그 위에 웹사이트를 만들어버렸음
https://claude.ai/public/artifacts/df6cdcae-08dc-452b-ba19-ffae2d6546f6
https://claude.ai/share/4dd36c16-bc62-445a-b423-ad4637f06432
GPT-5.5는 음악 데이터를 추출하는 Python 스크립트를 잔뜩 만들었음.
Strudel 구현은 실패했지만, 이후 웹사이트를 만들게 했음
https://ubiquitous-vacherin-8e7993.netlify.app/
이쪽은 assembler 소스를 바탕으로 음악을 JavaScript로 번역한 결과임
둘 다 꽤 인상적이었고, 다만 반복 수정은 좀 필요했음
유감스럽지만 그건 Wizball이나 Game Over 트랙과는 전혀 다르게 들림
Green Beret와 Rambo: First Blood Part 2의 튠은 지금 들어도 놀라울 정도고, Martin은 거의 마법사급임
Martin Galway가 이걸 공개해준 건 정말 높이 살 만함
이런 일이 더 흔했으면 좋겠고, 작가들도 출판사와 계약할 때
저작권 기간을 더 짧게 잡도록 요구할 수 있으면 좋겠음
물론 책 저자가 10년, 20년, 30년 뒤에도 얼마나 버는지는 잘 모르겠음.
JRR Tolkien 유산관리 재단이나 K.K. Rowling처럼 아직도 큰 수입이 나는 경우도 있겠지만,
덜 유명한 작가들에게는 그런 전략이 꽤 괜찮을 수도 있음
그게 바로 현행 저작권법의 부조리함을 잘 보여줌
나는 slayradio를 10년 넘게 띄엄띄엄 계속 듣고 있음
https://slayradio.org
나도 그 사람들과 수십 년째 듣고 채팅하고 있음
추억이 확 올라옴. Galway와 Hubbard를 정말 좋아했음
그런 제약 속에서도 정말 흥미로운 걸 많이 해냈고, 지금 들어도 여전히 좋음
어릴 때 Arkanoid도 엄청나게 많이 했음
그 시대 컴퓨팅을 직접 겪을 정도로 나이가 있진 않지만, Cosmic Bakery가 엄청 좋다는 건 알고 있음
이 소스 파일들이 C64 RAM 용량을 넘기니,
음악이 애초에 이런 형태의 소스 파일로 개발된 건 아닐 것 같음
Ocean은 잘 모르겠지만, 많은 회사가 개발 플랫폼으로 Tatung Einstein을 썼고
그 기계도 64KiB급이었음. 그래도 이런 도구를 빌드하던 소프트웨어는
기계 메모리에 한 번에 다 안 들어가는 더 큰 소스 파일도 다룰 수 있었을 거라고 봄
Wizball이 나올 즈음에는 Atari ST, IBM 호환기종, Amiga 같은 쪽으로 옮겨갔을 수도 있지만,
음악 자체를 소스 파일 형태로 만드는 일은 흔했음
그렇진 않았지만, C64에서 돌아가던 일부 인기 assembler는
토큰화된 텍스트를 써서 RAM 안에 꽤 많은 내용을 욱여넣을 수 있었음