코모도어 PET BASIC 토크나이저: 이상한 버그

2025-07-05
코모도어 PET BASIC 토크나이저: 이상한 버그

이 글에서는 공백 처리로 인한 초기 코모도어 PET BASIC 토크나이저의 특이한 버그를 설명합니다. 초기 BASIC 인터프리터는 키워드 사이의 공백을 무시했기 때문에 “LET THEN”이 “LETHEN”으로 해석되어 구문 오류가 발생했습니다. 이 글에서는 BASIC 토큰화 과정을 자세히 설명하고, 공백 무시가 효율성을 높인 이유를 설명하며, 코모도어 BASIC 1.0 토크나이저 코드를 분석합니다. 결론적으로 이 버그의 근본 원인과 이후 버전에서의 수정 방법을 밝힙니다.

더 보기
개발

가상 펀치 카드: 빅 아이언 시대의 레트로 경험

2025-03-10
가상 펀치 카드: 빅 아이언 시대의 레트로 경험

펀치 카드 기억하시나요? 무료 온라인 도구인 '가상 펀치 카드(The Virtual Keypunch)'로 이 레트로 프로그래밍 방식을 경험해보세요. 텍스트를 입력하면 시뮬레이션된 펀치 카드 이미지가 생성되며, FORTRAN, COBOL 등 다양한 카드 유형과 바이너리 모드도 지원합니다. 단순히 향수를 자극하는 경험을 넘어, 개발자들에게 초기 프로그래밍을 배우는 독특한 방법을 제공합니다.

더 보기
개발

코모도어 PET에서 회전하는 지구본: 레트로 8비트 개발 이야기

2025-01-11
코모도어 PET에서 회전하는 지구본: 레트로 8비트 개발 이야기

이 글에서는 6502 어셈블리어로 작성된 코모도어 PET에서 회전하는 지구본 애니메이션 데모 제작 과정을 자세히 설명합니다. 저자는 PETSCII 문자와 비트 벡터 기술을 이용하여 32x32 픽셀의 세계 지도를 4.8KB 메모리에 압축하고 놀라울 정도로 부드러운 애니메이션을 구현했습니다. 데이터 구조 설계, 투영 알고리즘, 최적화 전략에 대한 심층적인 분석을 통해 뛰어난 프로그래밍 실력과 레트로 게임 개발에 대한 열정을 보여줍니다.

더 보기