Intel BIOS에 숨겨진 신비로운 8x19 글꼴

2025-08-18

이 글은 Intel 마더보드 BIOS에서 발견되는 비표준 8x19 글꼴의 기원을 밝히려는 저자의 여정을 자세히 설명합니다. Intel AN430TX 보드의 BIOS POST 스크린샷으로 시작하여 저자는 초기 Intel 보드(AN430TX 및 AL440LX 등)가 표준 8x16 글꼴과 다른 사용자 지정 8x19 글꼴을 사용했음을 발견합니다. 이 수수께끼를 풀기 위해 저자는 BIOS 이미지의 디코딩을 시도하고, 영리한 방법으로 성공합니다. 이를 통해 초기 BIOS 버전에서 글꼴이 존재했으며, 공간 절약을 위해 문자열 모듈과 영리하게 통합되었음이 드러납니다. 추가 조사 결과, 이 글꼴이 여러 시대에 걸쳐, 서로 다른 BIOS 제조업체(AMI 및 Phoenix)에서, 그리고 후기 EFI 셸에서도 사용되었음이 밝혀집니다. 저자는 BIOS 제조업체가 아닌 Intel이 글꼴의 출처라고 추측하고, 디스플레이 기술 발전에서의 역할을 분석합니다.

더 보기
하드웨어

구글 AI 검색: 거짓이 사실보다 더 설득력 있을까?

2025-05-31

저자는 오래된 IBM PS/2 서버 모델을 구글 AI 검색으로 찾으려고 했지만, AI가 반복적으로 허위적이고 모순된 답변을 내놓았고, 심지어 존재하지 않는 모델인 "PS/2 모델 280"과 그 사양까지 만들어냈다. AI가 정답을 내놓는 경우도 있지만, 잘못된 답변이 더 자세하고 현실적으로 보이기 때문에 설득력이 더 높다. 이는 AI 검색 결과에 심각한 오류가 포함될 가능성이 있음을 보여준다. 답변이 설득력이 있어 보이더라도 현실과 일치하지 않을 수 있으므로 사용자는 주의해야 한다.

더 보기
기술

80387 FPU 상태 저장의 진화: 문서 오류 이야기

2025-02-07

x87 부동 소수점 연산 장치(FPU)의 동작과 상태 저장 메커니즘(FSTENV/FLDENV 및 FSAVE/FRSTOR 명령어)을 조사하는 동안 저자는 32비트 보호 모드에서의 FPU 상태에 대한 초기 Intel 문서와 이후 개정판 사이의 불일치를 발견했습니다. 초기 80387 문서에서는 32비트 보호 모드 FPU 상태에서 부동 소수점 opcode가 생략되었지만, 업데이트된 문서에는 포함되었습니다. 이로 인해 여러 타사 참조 서적에서 오랫동안 오래된 정보를 유포하게 되었습니다. 이 이야기는 기술 문서의 진화와 기술 문헌에서 오류가 장기간 지속될 수 있음을 보여줍니다.

더 보기
하드웨어 문서 오류

C언어 파일 입출력의 50년 된 버그: 레거시 미스터리를 풀다

2024-12-26

DOS 에뮬레이터를 개선하는 과정에서 개발자는 파일 입출력에서 사소해 보이는 버그를 발견했습니다. `echo` 명령어로 파일에 텍스트를 추가했는데 예상치 못한 결과가 나온 것입니다. 디버깅 결과, C 런타임 라이브러리가 읽기와 쓰기 전환을 처리하는 방식에 결함이 있는 것으로 나타났습니다. 이 결함은 1970년대, 심지어 그 이전의 UNIX 시스템까지 거슬러 올라갑니다. 이 글에서는 초기 K&R C부터 현대 C 표준까지 역사적 맥락을 자세히 살펴보고, 다양한 UNIX 버전과 C 컴파일러 간의 구현 차이를 조사합니다. 근본 원인은 초기 C 라이브러리가 업데이트 모드를 처리하는 데 제한이 있었던 것으로 밝혀졌으며, 서로 다른 운영체제와 컴파일러가 이러한 제한을 어떻게 처리했는지에 대한 차이점이 드러납니다. 저자는 오늘날에도 이식성 있는 C 코드에서는 파일 읽기와 쓰기를 전환할 때 명시적인 `fseek` 호출이 필요하다고 결론짓습니다.

더 보기

DOS APPEND 명령어: 과거와 현재의 간극을 메우다

2024-12-20

DOS 2.11 소스 코드를 재구성하는 동안 저자는 어려움에 직면했습니다. 오래된 MASM 1.25 어셈블러는 디렉토리를 지원하지 않아 트리 구조를 사용하는 현대적인 파일 구성과 충돌했습니다. 단일 디렉토리를 피하기 위해 저자는 영리하게 DOS APPEND 명령어를 사용했습니다. APPEND는 TSR(Terminate and Stay Resident) 프로그램으로, 파일 열기 등의 시스템 호출을 가로채고 현재 디렉토리에 파일이 없으면 미리 정의된 경로 목록을 검색합니다. 이를 통해 MASM 1.25는 계층 구조 내에서 파일을 찾을 수 있었고, 비호환성이 해결되어 특정 시나리오에서 APPEND의 놀라운 유용성이 강조되었습니다.

더 보기
개발