홈으로 돌아가기

ZX Spectrum이 KSP에서 달 착륙을 제어합니다

Scott Manley가 Fuse 에뮬레이터, Interface 1 및 kRPC를 통해 ZX Spectrum으로 Kerbal Space Program의 달 착륙을 제어했습니다. 시스템은 Apollo AGC와 유사한 2초 지연을 처리했습니다. 추가로 AI Gemini 3 Pro를 사용하여 Z80 에뮬레이터가 생성되었습니다.

KSP에서 ZX Spectrum의 달 착륙: 레트로 기술
Advertisement 728x90

# ZX Spectrum을 이용한 Kerbal Space Program에서의 달 착륙: 기술적 세부 사항

열성팬 Scott Manley가 1982년 ZX Spectrum을 사용해 Kerbal Space Program 시뮬레이터에서 달 착륙선 제어를 구현했습니다. 3.5 MHz Z80A 프로세서와 최대 128 KB 메모리를 탑재한 이 8비트 컴퓨터는 2초 지연에도 불구하고 작업을 해냈습니다. 통합에는 Fuse 에뮬레이터, Interface 1, 그리고 kRPC 모드가 사용되었습니다.

ZX Spectrum의 하드웨어 제한과 AGC 비교

ZX Spectrum은 Z80A 프로세서(3.5 MHz), Sinclair BASIC, 그리고 16~128 KB 메모리를 특징으로 했습니다. 이는 Apollo 11 임무의 Apollo Guidance Computer(AGC)의 성능을 능가합니다: 2.048 MHz, 15비트 아키텍처, 1비트 패리티를 가진 2048단어 메모리. AGC 프로그래머들은 최소 자원 사용을 위해 코드를 최적화하며 상당한 창의력을 발휘해야 했습니다.

Manley는 현대 스마트폰 충전기조차 ZX Spectrum보다 더 강력한 연산 능력을 가졌다고 지적했지만, 이 레트로 기계는 여전히 세심한 최적화가 필요했습니다. 그는 자세, 가속도, 궤적 계산을 위한 변수를 제한된 메모리에 압축해 기동과 착륙을 가능하게 했습니다.

Google AdInline article slot

ZX Spectrum과 Kerbal Space Program 통합

USB 부재로 직접 연결은 불가능합니다. 해결책:

  • ZX Spectrum용 Fuse 에뮬레이터.
  • RS232 포트를 가진 가상 Interface 1.
  • 직렬 인터페이스를 통한 데이터 교환을 위한 Python 스크립트.
  • Python이나 다른 언어로 KSP를 외부 제어하는 Kerbal RPC 모드(kRPC).

BASIC 프로그램은 원격 측정 데이터를 읽고 명령을 보냅니다. Python 스크립트는 RS232와 kRPC 사이의 중개자로 작동해 데이터를 실시간으로 시뮬레이션에 전달합니다.

10 REM Chtenie data with RS232
20 INPUT #1, a$,b$,c$
30 PRINT "Telemetry: ";a$:" ";b$
40 REM Sending komand
50 PRINT #1, "THROTTLE 0.5"
60 GOTO 10

이 루프는 우주선의 기본 제어를 제공합니다.

Google AdInline article slot

착륙 과정과 성능

발사 후 프로그램은 달로의 모듈 하강을 시작합니다. 시스템은 ~2초 지연으로 데이터를 처리했는데, 이는 AGC의 사이클과 유사합니다. AGC는 같은 간격으로 항법 매개변수를 계산해 Apollo 11의 성공적 착륙을 이뤘습니다.

Manley는 이전에 모니터링과 제어를 위한 연결을 설정했습니다. 전체 스택: Fuse + Interface 1 + Python + kRPC. 지연에도 궤적 수정과 연착륙이 가능했습니다.

추가 프로젝트: C++로 구현한 ZX Spectrum 에뮬레이터

Manley는 버려진 C++ ZX Spectrum 에뮬레이터 프로젝트를 되살렸습니다. 프로젝트는 Z80의 158개 기본 명령어가 접두사와 어드레싱 모드로 800개 이상의 오프코드로 확장되면서 중단됐습니다. 수동 구현이 지루했습니다.

Google AdInline article slot

Gemini 3 Pro와 Google Antigravity IDE를 사용해 저녁 만에 개발을 마쳤습니다. AI가 오프코드 처리를 생성해 에뮬레이터가 게임을 실행할 수 있게 했습니다.

  • AI 장점: 지루한 작업 자동화, 정확한 Z80 에뮬레이션 제공.
  • 결과: 기본 시나리오에서 버그 없는 작동 에뮬레이터.

주요 교훈

  • ZX Spectrum(1982)은 AGC(1969)보다 강력하지만, 실시간 작업에는 여전히 최적화 필요.
  • Fuse + Interface 1 + kRPC 스택으로 8비트 시스템을 현대 시뮬레이터와 통합 가능.
  • 2초 사이클은 AGC와 맞아 착륙에 충분.
  • AI(Gemini 3 Pro)는 수 시간 만에 800개 이상 오프코드를 생성해 Z80 에뮬레이션 가속.

— Editorial Team

Advertisement 728x90

다음 읽기