- TI nspire
[Firebird] TI-nspire emu for WIN, MAC, Android, IOS (에뮬레이터)
1. 소개
Firebird 라는 TI-nspire 에뮬레이터가 v
0.2▷0.3▷1.5▷1.6까지 개발되었습니다.https://github.com/nspire-emus/firebird
관련 동영상
https://www.youtube.com/watch?v=uR7Vmn61Ai0
2. 설치 및 실행
처음 설치하면 아래와 같은 설정과정을 거쳐야 하는데,
다른 에뮬(kArmTI)과 마찬가지로 Boot1, Boot2 이미지를 따로 구하셔야 합니다.
(해당 파일을 배포하는 것은 불법이며, 본인이 가진 장비에서 dump(추출)하시는 것이 원칙입니다.)
그 방법은 아래 링크를 참고하시기 바랍니다.https://github.com/nspire-emus/firebird/wiki/First-Time-Setup
설치 순서
- Configuration
- Boot1 - Select
- Flash - Create
- Boot2 - Select
- OS - Select
- Save As...
- Snapshot file - Select
(나중에 해도 됨)
- OS Install
키패드 【on】 을 클릭하면
화면이 켜지고 부팅되면 최초로 아래 문구가 표시됩니다.
"Factory Image found. Press 'I' to install
![]()
이 때 키패드 【I】 클릭하면 OS가 설치됩니다. 설치하는데 약간 시간(1분~2분)이 걸립니다.
- 에뮬 내 계산기가 재부팅되고 계산기 최초 설정화면이 나오면 정상 설치가 완료된 것입니다.
[주의] Snapshot 저장
Shutdown 시 snapshot 저장 옵션이 있긴 한데...
프로그램을 종료(Quit)하면 마지막 작업 내용이 snapshot에 자동 저장되지 않습니다.
계산기 내부에 file로 저장하더라도 snapshot이 저장되지 않으면 원래대로 돌아가버리기 때문에 소용이 없습니다.마지막 작업 상태를 유지하시려면 반드시 Snapshot - Suspend 버튼을 눌러서 스냅샷을 저장한 후 종료하시기 바랍니다.
Turbo 모드
화면 윗쪽에 있는 Speed : xx % 를 클릭하면 파란색으로 바뀌면서 Turbo 모드가 됩니다.
Normal 모드 : 60%~70%~90% 왔다갔다
Turbo 모드 : 16000%~실제 계산 300%계산 시간이 매~~~~~우 오래 걸리는 프로그램을 돌릴 때는 유용할 수도 있는데...
키보드나 마우스 입력이 중복 입력되는 심각한 문제가 있습니다.
또, 계산기 시간이 빠르게 지나가서 화면이 매우 빠르게 꺼집니다.일단 handheld 설정에서 Power Standby 를 기본 값인 3 Minutes 에서 최대값인 30 Minutes 로 변경하시구요.
계산 명령까지는 Normal Mode에서 진행하시고, 계산 중간에만 (일시적으로) Turbo 모드로 전환했다가, 계산이 끝나면 다시 Normal 모드로 돌아오는 것이 가장 효과적인 방법 같습니다.
3. 사용 소감
둘 다 Document 열기나 간단한 계산 등의 기본 명령에 대한 반응은 빠릿빠릿하지 않습니다.
(실물 계산기도 그런 감이 있긴 합니다만...)
0.2~0.3 버전 때 느낌을 기억하진 못합니다만... 1.5 받아서 다시 해보니 빠릿빠릿 한 것 같습니다.
위 스샷의 프로그램(Root Locus Plot ver 1.44) 명령(r.locusplot(ex.scielo[7],10,5)을 기준으로 걸린 시간은 다음과 같습니다.
(사용된 PC의 CPU는 i5-2540m 일겁니다. 아마도)
- TI-nspire CX CAS (실물 계산기) & OS3.2 ≒ 52초
- TI-nspire CAS Student Software & OS3.2 ≒ 2초
- Firebird(Ver 0.2) for WIN & OS4.0 ≒ 31초 (Turbo Mode 에서 14초)
- Firebird(Ver 0.2) for Android & OS4.0 ≒ 120초?
- kArmTI (ver 1.78) & OS4.0 = 18초
RYZEN 7 4700U CPU에서
- Firebird(Ver 1.5) for WIN & OS4.5 ≒ 26초 (Turbo Mode 6초 정도)
사용이 끝나고 프로그램을 완전 종료하면(terminate) 다시 시작할 때 cold booting 과정을 진행하게 되는데, WIN 버전은 참을만 하지만, Android 버전은 좀 오래 걸립니다. 완전 종료 안하고 그냥 홈으로 가면 suspend 상태에서 깨어나는 것이 가능합니다만, RAM을 247MB 나 먹고있기 때문에... ㅠㅠSnapshot 기능으로 해결
화면을 클릭하는 것으로 터치패드가 작동하긴 하는데... 윈도우 마우스 커서 작동법과는 완전히 다른 느낌이라서 적응이 필요한 것 같습니다. 적응하기 보다는 키보드로 키패드로 입력하는게 더 빠를 것 같습니다만...
총평
심각한 버그가 보이진 않아서 사용은 가능하지만, 아직 실사하기에는 조금 부족한 듯 합니다.
발전 및 개선 가능성은 많이 남아있다고 보여지므로 개발 과정을 지켜보고 응원을 좀 해야할 듯 합니다.
쓸만해진 것 같습니다.
댓글4
-
세상의모든계산기
오랫만에 찾아봤던니 1.5 까지 올라왔네요.
https://github.com/nspire-emus/firebird/releases/tag/v1.5설정에서 Shutdown - Save snapshot on shutdown 에 v 체크 했는데도 적용이 안되는 것 같습니다.
버그인듯?
- 1



세상의모든계산기 님의 최근 댓글
3×3 이상인 행렬의 행렬식 determinant https://allcalc.org/50536 2025 12.30 답에 이상한 숫자 14.2857142857가 들어간 것은 조건식에 소숫점(.) 이 들어가 있기 때문에 발생한 현상이구요. 100÷7 = 14.285714285714285714285714285714 소숫점 없이 분수로 식이 주어졌을 때와 결과적으로는 동일합니다. 2025 12.30 그럼 해가 무한히 많은지 아닌지 어떻게 아느냐? 고등학교 수학 교과과정에 나오는 행렬의 판별식(d, determinant)을 이용하면 알 수 있습니다. ㄴ 고교과정에서는 2x2 행렬만 다루던가요? 연립방정식의 계수들로 행렬을 만들고 그 행렬식(determinant)을 계산하여야 합니다. 행렬식이 d≠0 이면 유일한 해가 존재하고, d=0 이면 해가 없거나 무수히 많습니다. * 정상적인 경우 (`2y + 8z = 115`)의 계수 행렬: 1 | 1 1 0 | 2 | 1 0 -3.5 | 3 | 0 2 8 | 행렬식 값 = 1(0 - (-7)) - 1(8 - 0) = 7 - 8 = -1 (0이 아니므로 유일한 해 존재) * 문제가 된 경우 (`2y + 7z = 100`)의 계수 행렬: 1 | 1 1 0 | 2 | 1 0 -3.5 | 3 | 0 2 7 | 행렬식 값 = 1(0 - (-7)) - 1(7 - 0) = 7 - 7 = 0 (0이므로 유일한 해가 존재하지 않음) 2025 12.30 좀 더 수학적으로 말씀드리면 (AI Gemini 참고) 수학적 핵심 원리: 선형 독립성(Linear Independence) 3원 1차 연립방정식에서 미지수 x, y, z에 대한 단 하나의 해(a unique solution)가 존재하기 위한 필수 조건은 '주어진 세 개의 방정식이 서로 선형 독립(linearly independent) 관계에 있어야 한다'는 것입니다. * 선형 독립 (Linearly Independent): 어떤 방정식도 다른 방정식들의 조합(상수배를 더하거나 빼는 등)으로 만들어질 수 없는 상태입니다. 기하학적으로 이는 3개의 평면(각 방정식은 3D 공간의 평면을 나타냄)이 단 한 개의 점(해)에서 만나는 것을 의미합니다. * 선형 종속 (Linearly Dependent): 하나 이상의 방정식이 다른 방정식들의 조합으로 표현될 수 있는 상태입니다. 이 경우, 새로운 정보를 제공하지 못하는 '잉여' 방정식이 존재하는 것입니다. 기하학적으로 이는 3개의 평면이 하나의 선에서 만나거나(무수히 많은 해), 완전히 겹치거나, 혹은 평행하여 만나지 않는(해가 없음) 상태를 의미합니다. 질문자님의 사례는 '선형 종속'이 되어 무수히 많은 해가 발생하는 경우입니다. 2025 12.30 질문하신 연립 방정식은 미지수가 3개이고 모두 1차인 3원 1차 연립방정식입니다. 이상적으로 문제가 없다면 {x,y,z} 에 대한 좌표가 하나 나오게 됩니다. 원하는 답 {52.5, -2.5, 15} 그런데 '두개 조건(식)을 그대로 두고 나머지 하나를 변형하다 보니, 원하는 답이 나오지 않는 상황이 발생하였다.'고 질문하신 상황입니다. 3개의 조건식이 주어진 3원 1차 연립방정식은 조건을 변형해서 하나의 변수를 제거할 수 있습니다. 그러면 2개의 조건식으로 주어지는 2원 1차 연립방정식으로 변형이 됩니다. ㄴ 꼭 변형해야하는 것은 아니지만, 이것이 알아보기 쉽기 때문에 변형시키는 것입니다. 변경하지 않은 2개 조건의 식(con1) 을 이용해 위와 같이 하나의 y & z 1차 방정식을 유도할 수 있는데요. 변경하는 나머지 1개의 방정식이 con1에서 유도된 방정식과 동일하다면 하나의 답이 구해지지 않는 상황이 발생하는 것입니다. 계산기(ti-nspire)는 {x,y,z} 의 답이 하나가 아니고 무수히 많음을 c1 을 이용해서 표현해 준 것입니다. linear_independence_cond12.tns 2025 12.30