TL;DR
- Pocket SNES 코어에 SD 카드 기반 MSU-1 스트리밍과 표준 SDRAM 프로파일을 추가하는 실험적 기여이며, 초기 설정에서 사운드트랙을 미리 불러오지 않고도 실행할 수 있게 하는 구성임.
- 동반 데이터와 PCM 오디오를 필요할 때 SD 카드에서 읽으며, 메모리 대기·소유권, 다운로드 순서, 리셋, SRAM 전송 관련 작업도 포함함.
- 실제 Pocket에서 홈브루 진단 프로그램과 비공개 Chrono Trigger MSU-1 설정이 실행됐다는 피드백이 있으나, PAL 하드웨어 동작과 지속성 SRAM 저장은 확인되지 않았고 호환성을 일반화할 수 없음.
- 클린 소스 검사와 패키징 테스트 113개가 통과했으며, HDL PCM 테스트와 역사적 HDL 통합 실행기 및 실제 패키지 생성은 완료되지 않은 상태임.
- 기여는 업스트림 ad9fed4e를 기반으로 하며, 릴리스가 아닌 초안임. 과거 기능 그룹·빌드 결과는 이번 PR에서 재실행하지 않은 기록임.
개요
- 초안은 Pocket SNES 코어에 실험적 MSU-1 스트리밍을 추가함. 동반 데이터와 펄스 코드 변조(PCM) 오디오를 SD 카드에서 요청 시 읽으므로, 초기 MSU-1 설정에서 사운드트랙을 미리 불러오지 않고 실행 가능함.
- 표준 동기식 동적 램(SDRAM) 프로파일과 해당 프로파일에 사용되는 메모리 대기·소유권, 다운로드 순서, 리셋, 정적 램(SRAM) 전송 작업도 포함함.
- 업스트림 출처 표기와 GPL 고지를 유지함.
- 프로덕션·빌드 변경 사항은 이전에 테스트한
e71101f소스와 바이트 단위로 일치함. 공개 문서 적용 전, 최종 소스·문서 변경분을 선택된 파일 11개 모두에 대해08cace3와 대조해 검증함. - 엔지니어링 이력이나 대량 보고서를 가져오지 않고 업스트림
ad9fed4e에 기여한 변경임. - ROM, 저장 파일, 비트스트림, 툴체인 설치 파일, 비공개 전송 메타데이터는 포함하지 않음.
하드웨어 피드백
- 10월 5일, 테스터가 실제 Pocket에서 오리지널 홈브루 진단 프로그램과 비공개 제공 Chrono Trigger MSU-1 설정을 성공적으로 실행했다고 보고함.
- 공유 디렉터리에 항목 1,745개가 있을 때 새 ROM이 표시되지 않았으나, 별도의 소형 자산 디렉터리를 사용하자 해당 설정에서 ROM이 표시됨.
- 이 결과만으로 정확한 디렉터리 한계나 일반적인 호환성을 확정할 수 없음.
- 해당 보고서는 PAL 하드웨어 동작이나 지속성 SRAM 저장을 확인하지 않음.
- 세이브스테이트, Memories, Sleep은 비활성화되어 있으며 별도 작업임.
검증 및 남은 초안 작업
- 로컬 클린 소스 검사에서 변경된 프로덕션·빌드 파일 70개가
e71101f와 일치하고, Python 파일 106개가 구문 분석을 통과했으며, 기존 자산·저장 검증 테스트 25개가 통과함. - Windows 환경에서 Icarus를 사용할 수 없어 PCM 하드웨어 기술 언어(HDL) 테스트는 실행하지 않음.
- 격리된 최종 변경분 인덱스는 트리
e82d51e67238521aff11310fd9ca3cfed32e320a와 일치하며, 선택된 파일 11개의 해시와 블롭을 모두 검증함. 이는08cace3전체 트리가 아님. .git이나 엔지니어링 이력이 없는 클린 Linux 소스 내보내기에서 기존 패키징 정책 테스트 81개, 추가된 실제 Git·픽스처 무결성 테스트 7개, 기존 자산·저장 테스트 25개가 통과해 총 113개가 통과함.- 이전에 누락 객체로 실패했던 테스트 7개는 건너뛴 검증이 아니라 고정된 테스트 전용 소스 스냅샷을 사용해 해결함. 프로덕션 패키징에는 여전히 실제 Git 증거가 필요함.
- 과거 기록에는 기능 그룹 53개 중 53개 통과와 내부 셋업·홀드 여유가 양수인 네이티브 빌드 3회가 남아 있음. 이번 PR에서는 재실행하지 않음.
- 가이드는 과거 소스 연속성과 현재 검사를 구분함. PAL 셋업 여유는 0.038ns에 불과하며, 외부 입출력 가정은 보드 측정값이 아님.
- 패키징 픽스처에는 과거 소스 블롭 중 차이가 있는 10개(194,689바이트)만 저장하며, 바이트 수, SHA-256, Git 블롭 ID, 명시적 추출 출처를 기록함.
- 사용할 수 없는 하드웨어 커밋
30f55d5는 등록된 하드웨어 스냅샷0da938e로만 표현함. 스냅샷 전체 인벤토리는 기존에 검토된 SHA-256과 일치하며, 재구성한 커밋으로 제시하지 않음. - 실제 Git 거부 경로는 별도 테스트를 보유함. 남은 과거 HDL 통합 실행기와 실제 패키지 생성에는 해당 시기의 입력 자료가 필요함.
- 전용 MSU 소스 테스트 워크플로가 동일한 113개 검사를 실행함. 기존 합성 연속 통합(CI)은 레거시 프로파일을 빌드하므로 표준 프로파일의 적합성 검증으로 간주해서는 안 됨.
- 가져온 PLL 및 참조 소스의 서식은 소스 동일성을 위해 유지함. 스테이징된 공백 검사는 해당 파일에 이미 존재하는 줄 끝 공백과 파일 끝 빈 줄을 표시함.
- 영어 검토 가이드와 테스트 범위를 먼저 확인하도록 안내함. 별도로 보존했으나 여기에 배포되지 않은 보고서가 있는 역사적 문서에는 주석을 달아둠.
- 이 변경은 릴리스가 아니라 소스 기여 초안임.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요