27년 만에 발견된 Power Macintosh G3의 비공개 이스터 에그

2025-06-24

개발자가 오리지널 Power Macintosh G3의 ROM에 숨겨져 있던, 이전까지 문서화되지 않았던 이스터 에그를 우연히 발견했습니다. 이 이스터 에그는 Mac 모델 개발에 참여했던 팀의 사진이 포함된 JPEG 이미지입니다. ROM의 SCSI 매니저 코드를 분석하여 개발자는 트리거를 발견했습니다. 시동 후 RAM 디스크를 포맷하고 포맷 대화상자에 "secret ROM image"를 입력하면 RAM 디스크에 "The Team"이라는 이름의 JPEG 파일이 생성되고 팀 사진이 표시됩니다. 이 발견은 1997년 금지령 이전에 존재했던 마지막 이스터 에그 중 하나일 수 있으며, Mac 역사에 신비로운 요소를 더하고 있습니다.

더 보기
하드웨어

라즈베리 파이로 더미 HDMI 플러그의 EDID 해킹하기

2025-06-15

작성자는 라즈베리 파이와 I2C 도구를 사용하여 저렴한 HDMI 더미 플러그의 EDID 정보를 영리하게 수정했습니다. 새로운 EDID 데이터를 읽고 쓰는 과정을 통해 더미 플러그를 1080p 캡처 장치로 위장하여 4K 해상도와의 호환성 문제를 해결했습니다. 전체 과정은 단계별로 자세히 설명하며 장비 손상을 방지하기 위해 주의를 기울일 것을 당부합니다.

더 보기
하드웨어

Basilisk II 블랙스크린 버그: 12년간의 디버깅 여정

2025-05-17

12년 전, Basilisk II 에뮬레이터의 블랙스크린 버그는 최신 Windows 버전 사용자들을 괴롭혔습니다. 저자는 꼼꼼한 디버깅을 통해 이 문제가 미묘한 메모리 할당 세부 사항 때문이라는 것을 알아냈습니다. Windows에서 두 번의 메모리 할당 순서가 에뮬레이터의 ROM 로드를 실패하게 만들었습니다. 메모리 할당 코드 수정으로 이 오랜 문제가 해결되었고, 디버깅 기술과 OS에 대한 깊은 이해를 보여주었습니다.

더 보기
개발

잃어버린 애플 역사의 한 조각을 되살리다: Performa 550의 비밀 복구 파티션

2025-03-16

오래된 애플 Performa 550의 고장난 하드 드라이브에서 데이터를 복구하는 과정에서 저자는 애플 소프트웨어 역사의 매력적인 부분을 담고 있는 숨겨진 복구 파티션을 발견했습니다. 이 파티션은 시스템 오류 발생 시 부팅되도록 설계되었으며, 사용자는 OS를 다시 설치할 수 있었습니다. 온라인 요청을 포함한 3년간의 탐색은 손상되지 않은 하드 드라이브의 발견으로 끝났고, 파티션의 메커니즘을 밝히고 이미지를 공유하게 되었습니다. 이 매력적인 이야기는 기술 고고학과 소프트웨어 보존의 스릴을 보여줍니다.

더 보기

30년 된 Apple SCSI 하드 드라이브 부활시키기: 고무 열화로 인한 데이터 복구

2025-03-02

이 글에서는 저자가 1990년대 Apple 브랜드의 Quantum과 Conner 제조 SCSI 하드 드라이브를 복구한 경험을 자세히 설명합니다. 이러한 드라이브는 일반적으로 시작 후 바로 정지되는 고장 모드를 겪습니다. 드라이브를 열어보니 원인은 노후된 고무 범퍼로 인해 읽기/쓰기 헤드가 고정되는 것임을 알게 되었습니다. 헤드를 수동으로 움직이는 방법과 Kapton 테이프를 사용하여 고정하는 방법이라는 두 가지 방법으로 데이터 복구에 성공했습니다. 이 글에서는 이러한 드라이브의 물리적 데이터 저장 방식에 대한 흥미로운 세부 정보도 공유하며, 중요한 데이터의 정기적인 백업의 중요성을 상기시켜 줍니다.

더 보기

Mac Classic II를 구한 미지의 68030 명령어

2025-01-25

MAME 에뮬레이터로 Macintosh Classic II를 디버깅하는 동안 32비트 주소 지정 모드에서 버스 에러가 발생하여 'Sad Mac'이 표시되는 문제를 발견했습니다. 리버스 엔지니어링을 통해 ROM에 경계를 벗어난 점프 에러가 있고, CPU가 정의되지 않은 68030 명령어를 실행하고 있음을 알아냈습니다. 놀랍게도 이 명령어가 레지스터 A1의 값을 수정하여 크래시를 방지하고 Classic II가 성공적으로 부팅되도록 했습니다. 저자는 실제로 오래된 Classic II를 수리하고 ROM을 수정하여 이를 검증했습니다. 이 사례는 에뮬레이터가 하드웨어 버그 발견에 유용함을 보여주고, 소프트웨어 버그가 하드웨어에 의해 우연히 수정되는 드문 현상을 보여줍니다.

더 보기
하드웨어

Chumby 8 커널 업그레이드: CPU 사용률 100% 미스터리 해결

2025-01-13

Chumby 8 기기의 Linux 커널을 6.x 버전으로 업그레이드하는 과정에서 저자는 CPU 사용률이 항상 100%를 유지하는 지속적인 문제에 직면했습니다. 시간 역추적 디버깅, 커널 프로파일링 및 `/proc/stat` 파일 심층 분석을 통해 문제의 근본 원인이 PXA168 하드웨어 타이머 레지스터를 읽는 커널 코드의 타이밍 문제임을 밝혀냈습니다. 이로 인해 유휴 시간 계산이 부정확해졌습니다. 저자는 이 문제를 해결하고 해결책을 메인라인 Linux 커널에 기여했습니다.

더 보기