1.3.0-ko.1
Latest1.3.0-ko.1June 15, 2026
요약
대형 CJK SD 글꼴을 사용할 때 생기던 메모리 문제 두 가지를 수정한 버그픽스 릴리스입니다. SD 글꼴의 글리프 구간(interval) 테이블을 RAM에 통째로 올리지 않고 SD에서 직접 탐색하도록 바꿔, 큰 글꼴도 선택되고 XTC도 정상적으로 열립니다.
한국어 버전 변경 사항
수정
- 대형 CJK SD 글꼴 선택 불가 수정: 글리프 구간이 많은 SD 글꼴(예:
RidiBatang+KleeOne, 구간 4,555개)을 리더/시스템 글꼴로 지정할 때, 구간 테이블(약 53KB)을 한 번에 연속으로 할당하다 실패해 선택이 안 되던 문제를 수정했습니다. - 시스템 글꼴 + XTC "메모리 오류" 수정: CJK 시스템 SD 글꼴을 설정한 뒤 XTC를 열면 "메모리 오류"가 뜨고 멈추던 문제를 수정했습니다. 1.3.0-ko.0에서 SD 글꼴이 차지하던 큰 연속 블록 때문에 XTC 페이지 버퍼(약 48KB)를 위한 연속 공간이 부족했던 것이 원인입니다.
기술 세부
- SD 글꼴 구간 테이블 on-demand 탐색:
SdFontData가 구간 테이블을 RAM에 보관하지 않습니다.findGlyphIndex()가 SD 파일에서 12바이트 단위로 직접 이진탐색하고, 마지막으로 매칭된 구간만 캐시합니다(같은 스크립트의 연속 텍스트는 추가 SD 접근 0회). 글꼴당 약 50KB 이상의 연속 할당이 사라져 힙 단편화가 크게 줄었습니다. - XTC 1-bit 페이지 밴드 스트리밍: 1-bit(XTG) 페이지를
loadPageStreaming으로 16줄 단위 밴드로 읽어 프레임버퍼에 바로 그립니다. 약 48KB 연속 페이지 버퍼 할당이 사라져 XTC 렌더링이 글꼴 메모리와 무관해졌습니다. 2-bit(XTH) 그레이스케일 경로는 전체 버퍼가 필요해 유지하되, 할당 실패 시 글리프 캐시를 비우고 재시도하는 안전망을 둡니다. gh_release빌드firmware.bin6,461,184 B — 6.25 MB OTA 한도보다 92,416 B 여유.
업데이트 방법
- OTA: WiFi 연결 후 설정 → 시스템 → 업데이트
- SD:
firmware.bin을 SD 카드에 복사 → 설정 → 시스템 → SD카드 펌웨어 업데이트 - 웹 플래셔: https://crosspoint.kr/flasher
- 설치 가이드: https://crosspoint.kr/install