TI-86 공학용 계산기(2)

계산기 2023. 2. 12. 16:39 posted by tolkien

TI-86 계산기를 가지고, GuideBook을 보면서 하나하나 익혀가고 있습니다.

 

원래 TI-83 plus를 구하려다 꿩대신 닭이라고 손에 넣은 것인데, 써보니까 TI-89의 모습이 더 많이 보입니다. 기능을 넣다가 cpu의 한계를 느껴서 m68k로 넘어간 것이 아닌가.하는 느낌이 듭니다.

 

하지만, 후속작인 TI-84를 보면 TI-86의 흔적은 사라지고, TI-83 plus도 다시 돌아갔습니다. TI-84 UI는 왜 TI-86에서 시도한 것을 사용하지 않았는지 궁금합니다. soft-menu라는 개념이 학생들에게 가르치기 까다로워서 뺀 것인지.


 미분방정식 그래프를 그리는 부분들 따라하다보면 그런 느낌이 확신으로 바뀌는데요. 같은 TI 계산기라서 그런 것일 수도 있겠다 싶지만. (아니면, 미분방정식 그래프는 이런 식으로만 그려야만 하는 것일 수도 있네요. Casio나 HP에서 해당 기능을 한번 확인해봐야겠습니다.)


미분방정식 그래프 출력은 비슷하게 나옵니다. TI-89는 menu가 좁은 화면의 위를 차지하지만, TI-86은 다 그리면 soft-menu가 하단에 작게 위치합니다. 그래서인지 TI-86이 화면이 더 좁다고 느끼지 않습니다.

 값 및 식을 입력하는 부분에 있어서는 TI-89가 더 보기 좋습니나. TI-89는 "Y=" editor에서 필요한 방정식과 초기값을 한꺼번에 넣을 수 있게 되어 있습니다. 그외 다른 parameter들은 FORMAT이라는 menu로 따로 입력해야 합니다(F1 -> 9). 그리고, Windows parameter나 Zoom parameter를 적당히 넣으면 그래프가 나옵니다. (빠르게!)
 그에 비해 TI-86는 좀  여기저기 뛰어 다녀야 합니다. "Q(t)=" editor에서 방정식을 넣고, INITC menu에서 초기값을 넣습니다. MORE key를 눌러서 FORMT menu를 호출해서 다른 parameter를 넣어야 합니다. 현재까지는 조금 번거롭다.정도이지 심각한 단점은 아닙니다. (심각한 단점은 심하게 느린 cpu입니다. TI-83 plus보다 느린 것같아요.)

 

 TI-89대비 TI-86에서 맘에 드는 점은 LIST Editor입니다. (MATRIX Editor 포함)

 TI-89를 쓰면서 가장 아쉬웠던 점은 LIST Editor입니다. 계산에 사용할 LIST를 HOME에서 command line으로 입력하는 것은 악몽과도 같은 일입니다. 그래서 TI-89를 손에 넣자마자 제일 먼저하는 일은 "Statistics with LIST Editor"를 TI-89에 설치하는 일입니다. TI-83/86에서 제공하는 LIST Editor는 Casio나 Sharp의 그것보다 더 편한데, 그 이유는 HOME에서 직접 불러서 작업할 수 있다는 점입니다. 계산중에 LIST Editor를 호출해서 list를 만들고, 바로 써먹을 수 있습니다. (TI-89에서 추가된 LIST Editor도 마찬가지로 "HOME에서 빠져 나와서" 사용해야 합니다.)

 

 또, 단점때문에 장점처럼 느껴지는 것은 추가된 app들도 기존 built-in menu처럼 쓸 수 있다는 점입니다. TI-86는 TI-83 plus나 TI-84처럼 Flash Storage가 없습니다. TI-84에서 apps를 누른 다음 선택해서 실행해야 하는 것들이 MATH menu에 붙어있습니다. 궁여지책으로 내놓은 해결책일텐데, 이게 나쁘지 않습니다. 무엇보다 HOME에서 떠날 필요가 없으니까요. (정확히 말하면 떠나지 못하는 것입니다만.) TI-86에 없는 통계패키지나 재무 프로그램을 PC에서 download 받은 다음 "설치"하면  MATH menu에 확장으로 붙습니다. menu에 붙지 못하면 CATALOG를 통해서 실행하는 방식외에는 없습니다.

TI-86 공학용 계산기

계산기 2023. 2. 3. 23:24 posted by tolkien

우연히 TI-86 계산기를 손에 넣게 되었습니다.

TI-83 plus 랑 비교해보면

TI-86 공학용 계산기

  • Flash ROM이 없습니다. program은 RAM memory에 저장만 가능합니다. 따라서 PC와 link해서 backup해야 합니다.
  • TI-83 시리즈보다 더 유연한 듯 합니다. LIST의 경우, L1~L6만으로 제한되었던 TI-83과 달리 LIST 변수를 자유롭게 생성할 수 있습니다. 그것때문인지 모르겠지만,
  • 속도가 조금 느린 듯 합니다. TI-83에 porting했던 memory game을 넣어서 실행해보면 좀 시간이 더 걸리는 느낌입니다. 스펙상으로는 같은 6 Mhz인데. TI-83에서 L1~L6로 제한해서 변수 처리의 유연성을 줄인 대신 속도를 얻은 것 같습니다. 뭐 대규모 프로그램이 아닌 이상 LIST 6개면 무난할 것같기도 합니다.
  • 소프트 메뉴 버튼: HP 계산기에 보여준 soft menu button이 있습니다. TI-89에서 windows 95등에서 보여주는 상단에 menu등을 보여주는데, TI-86는 활성화된 menu를 화면 하단에 보여줍니다.

TI-89 menu
TI-89의 menu

 

TI-86의 soft menu
TI-86의 soft menu

 

마찬가지로 memory 게임을 porting해봤습니다. TI-83과 문법은 같은데, keyword가 조금 다릅니다. 또, TI-83과 달리 TI-89처럼 keyword를 직접 타이핑할 수 있습니다. (이것때문에 느려진 것인가?)

code는 아래와 같습니다. ('->'는 STO입니다. !=는 'not equal')

더보기
program: MEMORY
19->dimL L6
100->L6(10)

Lbl INIT
ClLCD 
For(I,1,9)
I->L6(I)
End
For(I,1,9)
int (rand*10)->J
If J!=0
Then
L6(I)->K
L6(J)->L6(I)
K->L6(J)
End
End
For(I,1,9)
I->L6(10+I)
End
For(I,1,9)
int (rand*10)->J
If J!=0
Then
L6(10+I)->K
L6(10+J)->L6(10+I)
K->L6(10+J)
End
End

0->W
0->R
For(I,2,6,2)
For(J,2,6,2)
Outpt(J,I,0)
Outpt(J,9+I,0)
End
End

Lbl LOOP
Outpt(4,8,"<"
Outpt(4,9,"-"
0->S
-1->Z

While S==0 or Z<0
getKy->S
If S==45
Return 
If S!=0
Then
S->X
0->Y
1->Z
MDISP
Z->U
End
End
Outpt(4,8,"-"
Outpt(4,9,">"
0->T
-1->Z
While T==0 or Z<0
getKy->T
If T!=0
Then
T->X
9->Y
1->Z
MDISP
Z->V
End
End
0->K
While K==0
getKy->K
End
If U!=V
Then
0->Z
Else
W+1->W
2->Z
End
S->X
0->Y
MDISP
T->X
9->Y
MDISP
R+1->R
If W<9
Goto LOOP
If L6(10)>R
R->L6(10)
ClLCD 
Disp "SCORE:"
Disp R
Disp "BEST SCORE:"
Disp L6(10)
0->K
While K==0
getKy->K
End
Goto INIT

program:MDISP
0->A
If Y!=0
Then
Y+1->C
Else
0->C
End
If X==72
Then
Y+2->A
2->B
C+7->C
End
If X==82
Then
Y+2->A
4->B
C+4->C
End
If X==92
Then
Y+2->A
6->B
C+1->C
End
If X==73
Then
Y+4->A
2->B
C+8->C
End
If X==83
Then
Y+4->A
4->B
C+5->C
End
If X==93
Then
Y+4->A
6->B
C+2->C
End
If X==74
Then
Y+6->A
2->B
C+9->C
End
If X==84
Then
Y+6->A
4->B
C+6->C
End
If X==94
Then
Y+6->A
6üB
C+3->C
End
If A==0
Then
-2->Z
Return 
End
If L6(C)==0
Then
-1->Z
Return 
End
If Z==2
Then
0->L6(C)
Return 
End
If Z!=0
Then
L6(C)->Z
End
Outpt(B,A,Z)
Return

실행 code 및 manual 첨부합니다.

MDISP.86p
0.00MB
MEMORY.86p
0.00MB
86bookeng.pdf
2.60MB

 

TI-83 plus에서 메모리 게임.

계산기 2022. 12. 7. 15:49 posted by tolkien

 

https://tinuviel.tistory.com/1071 - Casio Algebra fx-2.0에서 memory game 에서 작성했던 TI-83 plus에서 동작하는 memory game 실행 code입니다. TI-Editor와 Wabbitemu를 이용해서 작성 및 검증했습니다.

MDISP.8xp
0.00MB
MEMORY.8xp
0.00MB

 

TI-Editer는 200x년대에 TI에서 배포한 TI-connect package에 들어있는 프로그램입니다. ti-planet에서 구했는데, TI 공학용 계산기(TI-73부터 TI-89, voyage-200)에 사용할 프로그램 작성용으로 매우 유용합니다.

TIProgramEditor2.zip
0.90MB

 

Wabbitemu는 Android는 못 쓸 물건인데, Windows용은 쓸만하네요. TI-84까지만 됩니다. TI-89 이상은 다른 emulator를 구해야 할 것 같습니다. (Windows 10 64bit에서 확인했습니다.)

Wabbitemu.exe
4.58MB