코모도어 64 프리저 카트리지의 리버스 엔지니어링: 심층 분석

2025-06-14

이 글은 파이널 카트리지 III와 같은 코모도어 64 프리저 카트리지의 리버스 엔지니어링을 심층적으로 다룹니다. 이러한 카트리지는 C64의 Ultimax 모드와 NMI 인터럽트를 활용하여 프로그램 동결, 치트 코드 적용, 게임 상태 저장 등의 기능을 구현합니다. 본 글에서는 6502 CPU 명령어 사이클과 Ultimax 모드 활성화 시점 조정과 같이 동결 과정의 기술적 과제와 제한된 메모리 자원을 메뉴 표시 및 상태 백업 관리에 어떻게 활용하는지 자세히 설명합니다. 또한 카트리지의 백업 메커니즘과 게임 트레이너 기능을 분석하고, 개발자의 코모도어 64 하드웨어에 대한 깊이 있는 이해와 뛰어난 코딩 실력을 칭찬합니다.

더 보기
하드웨어 프리저 카트리지

Siemens PC 100 어셈블리 매뉴얼이 밝혀낸 미기록 6502 오퍼코드

2025-05-09

1980년 Siemens PC 100 어셈블리 매뉴얼은 놀랍게도 6502 프로세서의 "비합법적인" 오퍼코드를 문서화하고 있습니다. Rockwell AIM-65를 기반으로 한 PC 100은 "Sonderbefehle"(특수 명령어)로 표시된 추가 명령어, AAX, DCM, LAX, ISB 등을 포함하고 있으며, 프로그래머에게 잠재적인 성능 향상을 제공합니다. 공식적으로 지원되지 않고 변경될 수 있지만, 이러한 미기록 오퍼코드는 Siemens 엔지니어의 6502에 대한 더 깊은 이해를 보여주며, 레트로 컴퓨팅 역사에 매력적인 측면을 더하고 당시 하드웨어와 소프트웨어 기능의 창의적인 탐구를 강조합니다.

더 보기
하드웨어

마이크로소프트의 숨겨진 이스터 에그: 레트로 테크 전쟁 이야기

2025-04-26

이 글은 마이크로소프트 초기 BASIC 인터프리터에 숨겨진 "MICROSOFT!" 이스터 에그의 이야기를 풀어냅니다. 1975년 Altair BASIC부터 Commodore PET의 Commodore BASIC V2까지, 마이크로소프트는 코드 소유권을 주장하기 위해 이 메시지를 교묘하게 숨겼습니다. 이 이스터 에그는 다양한 플랫폼에서 다시 등장했고, TRS-80 Color Computer에서는 더욱 명확한 또 다른 이스터 에그가 등장하기도 했습니다. 이 글에서는 작성자, 삭제 이유, 그리고 컴퓨터 역사에서의 흥미로운 위치를 심층적으로 파헤치며 초기 기술 기업 간의 경쟁과 기술적 세부 사항을 보여줍니다.

더 보기
기술

6502의 불법 Opcode의 미스터리

2025-04-23

Commodore 64, Apple II, NES와 같은 고전 게임기를 구동했던 MOS 6502는 '불법' Opcode로 유명합니다. 256개의 Opcode 중 105개가 정의되지 않았지만, 많은 것이 유용한 작업을 수행합니다. 많은 문서들이 그 효과를 기록하고 있지만, 이 글은 그 기원을 파헤칩니다. 6502의 내부 Programmable Logic Array(PLA)를 분석함으로써 저자는 이러한 문서화되지 않은 명령어들이 칩 설계에서 어떻게 발생하는지 밝힙니다. 'LAX' 명령어(LDA와 LDX의 조합)와 'KIL' Opcode(CPU를 중지시키는)와 같은 예시가 설명되며, 6502의 아키텍처가 의도치 않게 기능적이지만 정의되지 않은 명령어를 생성했음을 보여줍니다.

더 보기
하드웨어