Belum lama ini ada sebuah artikel di Habrรฉ tentang kalkulator grafis TI-83, dan karena saya adalah pemilik TI-89 Titanium - kalkulator generasi berikutnya dari Texas Instruments, di bawah potongan saya memutuskan untuk membicarakannya dan menunjukkan bagaimana Anda dapat membuatnya sendiri untuk kalkulator ini program sendiri di C.
Berbeda dengan TI-83, yang didasarkan pada mikroprosesor 8-bit z80, TI-89 Titanium dibuat menggunakan Motorola 68000 32-bit:

Selain itu, TI-89 Titanium memiliki sejumlah perbaikan lainnya. Di sini saya akan memberikan karakteristik singkatnya:
Prosesor - 12 MHz MC68000, layar - monokrom, 160x100 piksel, 256K RAM (188K tersedia untuk pengguna), 4M Flash ROM (sekitar 2,7M tersedia untuk pengguna), Standar I / O (tidak pernah digunakan), USB Mini Port (digunakan untuk pertukaran informasi dengan komputer konvensional):

Ini didukung oleh empat baterai AAA (saya harus mengatakan bahwa itu mengkonsumsi cukup banyak, jadi dengan penggunaan baterai intensif Anda harus sering mengubahnya). Ada juga baterai tambahan yang menyimpan pengaturan saat mengganti baterai utama:

Ada banyak sumber daya di Internet yang didedikasikan untuk kalkulator TI dan, khususnya, TI-89 Titanium. Contohnya adalah
www.ticalc.org . Pada sumber daya ini Anda dapat menemukan sejumlah besar deskripsi, program, dan kode sumber yang berbeda untuk ini dan kalkulator TI lainnya, misalnya mainan.
Bahkan, kalkulator ini dimaksudkan untuk perhitungan matematis, dan berisi CAS (sistem aljabar komputer), yang memungkinkan Anda untuk melakukan tidak hanya perhitungan numerik, tetapi juga perhitungan dalam bentuk simbolis:

Tetapi kami tertarik pada cara membuat program kami sendiri di C. Untuk ini, ada kompiler tigcc (http://tigcc.ticalc.org) dibuat berdasarkan gcc. Sayangnya, proyek ini belum diperbarui untuk waktu yang lama, tetapi, bagaimanapun, kompiler berfungsi. Unduh dan instal di workstation Anda di Linux. Setelah itu, kami mengompilasinya dengan beberapa aplikasi konsol sederhana seperti "Halo dunia!" dan kami mendapatkan file dengan ekstensi 89z. Ini adalah file yang dapat dieksekusi.
Langkah selanjutnya adalah mengunggah program kami ke kalkulator. Untuk melakukan ini, instal aplikasi tilp dengan mengeksekusi "sudo apt install tilp2", sambungkan kabel USB dan jalankan tilp. Selanjutnya, pilih file yang ingin Anda unggah (misalnya, program kami) dan mulai proses unggah. Segera setelah satu atau beberapa file diunggah ke kalkulator, Anda dapat melihat daftar mereka dengan menekan 2nd + VAR-LINK. Untuk menjalankan program yang diunduh, Anda harus pergi ke kalkulator di HOME, tempat perhitungan biasa dilakukan dan ketik nama program, dan letakkan tanda kurung di belakangnya, yaitu, cukup panggil program sebagai fungsi tanpa argumen.
Program konsol biasa tidak begitu menarik, sehingga ada fungsi untuk menampilkan berbagai primitif di layar, membaca input dari tombol, dll. Sebagai salah satu aplikasi interaktif, saya mengadaptasi program saya untuk bermain terbalik. Ini terlihat seperti ini:

Sumber program ini dapat
diunduh dari situs saya di sini .
Perlu dicatat bahwa, sayangnya, tigcc tidak dapat mengoptimalkan kode dengan baik, jadi programnya bukan yang tercepat. Ini dapat diperbaiki jika Anda menulis assembler, dan pada saat yang sama memahami bagaimana Motorola 68000 memiliki sistem perintah yang lebih baik daripada x86. Banyak program sampel assembler dapat diunduh dari ticalc.org.
Dan yang terakhir. Jika Anda tidak memiliki kalkulator seperti itu, Anda masih bisa memainkannya. Untuk melakukan ini, Anda harus menginstal emulator "sudo apt install tiemu", yang terlihat dan berfungsi persis seperti saudara besinya:
