그래핑 계산기에는 보통 프로그래밍 기능이 같이 들어가는 것이 일반적입니다. 특히, TI에서 만든 그래핑 계산기는 각 제품마다 커뮤니티가 있어 만델브롯 같은 간단한 프로그램부터 시작해서 게임기 에뮬레이터 같은 계산기라는 틀을 깨는 프로그램까지 배포되기도 합니다.

하지만, 2015년에 발매된 TI-84 Plus CE는 2020년에 배포된 OS 5.5 업데이트를 이후로 어셈블리(ASM) 프로그램의 실행이 차단되었습니다. 보시다시피 이전에는 잘 실행되었던 어셈블리 프로그램이 OS 5.6.0에서는 실행되지 않습니다.

아무래도 OS 영역까지 마음대로 주무를 수 있는 어셈블리 프로그램이다 보니 시험장에서 부쟁행위의 우려가 있어 이를 차단한 모양입니다. 실제로도 이를 악용해 시험 모드를 무력화하는 취약점까지 나왔다고 합니다.

그래서 TI 계산기 커뮤니티의 한 유저가 어셈블리 프로그램 실행을 풀기 위한 탈옥 방법을 내놓았습니다. arTIfiCE라는 이름을 가진 이 프로그램은 계산기 내장 프로그램의 취약점을 이용하는 탈옥 도구라는 것이 특징입니다.

이제 이 도구를 사용해 TI-84 Plus CE 계산기를 탈옥해 보겠습니다.

먼저, 컴퓨터에 TI Connect CE (Windows, macOS, Chrome OS) 또는 TiLP (Linux)를 설치합니다. 물론 설치되어 있다면 건너뛰셔도 좋습니다. 그 다음, 계산기를 연결합니다.

그 다음, https://yvantt.github.io/arTIfiCE/ 에서 arTIfiCE.8xv, Cabri™ Jr. app 5.0 을 다운로드 받습니다. Cabri™ Jr. 애플리케이션은 보통 계산기 출고 상태에서 동봉되어 있습니다만, 메모리 확보를 위해 임의로 삭제했다면 다시 다운로드 받아주세요.

그 다음 좌측에 보이는 문서 모양 아이콘 (브라우저)를 선택하고, 다운로드 받았던 한개(또는 두개)의 파일을 끌어서 놓습니다.

이 상태에서 바로 SEND를 누릅니다.

이제 탈옥을 해보겠습니다. apps 버튼을 누른 후, CabriJr을 실행합니다.

y= 버튼을 누르고, Open을 선택합니다.

그리고 ARTIFICE를 열면,

간단한 셸이 나옵니다. 여기서 OS 버전과 관련없이 ASM 프로그램을 실행할 수 있습니다.

이 상태로 ASM 프로그램을 마음껏 즐기셔도 되지만, OS 5.5 이전의 방식으로 프로그램을 실행하고 싶다면 AsmHook 을 설치하고, 한번 실행하시면 됩니다. 또는, apps에 설치되는 것이 특징인 Cesium 런처를 사용하시는 것도 가능합니다.

참고할 점은, 계산기를 오래 꺼두거나 배터리를 교체하거나, 소프트 리셋을 했다면 AsmHook이 풀리므로, arTIfiCE를 다시 실행해 AsmHook을 걸어줄 필요가 있습니다.

이제 이 계산기는 자유입니다.