버전 0.21 | 도 참조 : 버블 탈출 2k ∘ 현장-졸
참고 : 목표의 대부분을 충족시킨 6 가지 프로젝트는 앞으로 더 많은 개발을 거치지 않을 수 있습니다. 자세한 내용은 Sixtypical의 향후 방향을 참조하십시오 .
Sixtypical은 6502에 고급 정적 분석을 제공합니다.
Sixtypical은 일부 고급 정적 분석 방법을 지원하는 저수준 프로그래밍 언어입니다. 참조 컴파일러는 몇 가지 6502 기반 대상 플랫폼에 대한 효율적인 코드를 생성하면서 컴파일 타임에 많은 일반적인 실수를 포착하여 디버깅에 소요되는 시간을 줄일 수 있습니다.
파이썬 (2.7 또는 3.5+)이 설치되어 있는지 확인하십시오. 그런 다음이 저장소를 복제하고 bin 디렉토리를 실행 가능한 검색 경로에 넣으십시오. 그런 다음 실행할 수 있습니다.
sixtypical
부사장 에뮬레이터 스위트가 설치되어 있으면 실행할 수 있습니다.
sixtypical --run-on=x64 eg/c64/hearts.60p
60p 소스 코드를 컴파일하고 x64 에뮬레이터에서 자동으로 시작하면 다음을 볼 수 있습니다.

eg 디렉토리 트리의 다른 소스에서 sixtypical --run-on 시도 할 수 있습니다. 여기에는 전체 게임 (-like 프로그램)을 포함하여보다 광범위한 예제가 포함되어 있습니다. 목록은 예를 들어/readme.md를 참조하십시오.
6 가지는이 틈새 시장을 채우는 것을 목표로합니다.
Sixtypical은 프로그래머에게 크기와 실습 측면에서 조립 언어와 동등한 코딩 요법을 제공하지만 컴파일 시간에 많은 어리석은 바보 오류를 포착 할 수 있습니다.
Sixtypical의 원시 지침 중 다수는 MOS Technology 6502의 지침과 비슷합니다. 실제로 6502 머신 코드로 편집되어야합니다. 그러나 이는 또한 일반 8 비트 머신 언어 프로그래밍 관용구를 기반으로 한 "상위 수준"작업을 제공합니다.
프로그래머는 이러한 구성이 편리하다는 것을 알게되지만 언어에 대한 그들의 포함은 주로 프로그램을보다 쉽게 분석 할 수 있도록하는 것입니다.
6 가지 언어는 효과 시스템을 정의하고, 참조 컴파일러는 입력 프로그램을 유형을 위반하지 않았 음을 확인하기 위해 입력 프로그램을 추상적으로 해석합니다. 이것은 다음과 같은 일반적인 실수를 감지 할 수 있습니다
대부분의 기존 언어와 달리, 6 개의 기존 언어에서 프로그래머는 메모리를 매우 명시 적으로 관리해야합니다. 각 데이터 조각을 저장하기 위해 레지스터 및 메모리 위치를 선택해야합니다. 따라서 CC65와 같은 C 컴파일러와 달리 6 가지 컴파일러는 호출 규칙 또는 레지스터 할당을 처리하기위한 코드를 생성 할 필요가 없습니다. 이로 인해 소규모 (따라서 더 빠른) 프로그램이 발생합니다.
Commodore 64의 미니 게임 인 플래그십 데모는 930 -byte .PRG 파일로 컴파일됩니다.
참조 구현은 6502 기반의 8 비트 아키텍처에서 실행할 수있는 6502 기계 코드 형식으로 6502 개의 기계 코드 형식을 분석하고 컴파일 할 수 있습니다.
예를 들어, 이들 각각에 대한 프로그램은 예를 들어/readme.md를 참조하십시오.
Sixtypical은 사양 문서, 일련의 테스트 사례 및 Python으로 작성된 참조 구현에 의해 정의됩니다.
가독성을 위해 Falderal 형식으로 작성된 400 개가 넘는 테스트 사례가 있습니다. 컴파일 테스트를 실행하려면 DCC6502를 설치해야합니다.
sixtypical 에서 지원하는 출력 형식