Implemented GETKEYA. This works like GETKEY, except that it will not wait for a keystroke if no keystrokes are in the keyboard queue, returning 0 instead in that case.
Fixed crash with relative file imports.
Memperbaiki kerusakan untuk kode tombol tertentu yang tidak dikenali dari papan ketik Bluetooth.
Sekarang mengenali pembatas komentar '@' dan ';' untuk menempelkan program.
ASIN/ASINH kompleks yang lebih akurat.
Pemetaan perintah langsung sekarang mendukung pemetaan alternatif untuk mode ALPHA.
Memperbaiki akses file untuk Android >= 11.
INPUT akan macet jika R/S ditekan saat tumpukan kosong, dalam mode NSTK. Tetap.
ANUM akan menganggap titik desimal atau koma dengan sendirinya sebagai nol, alih-alih mengabaikannya. Tetap.
EDIT, EDITN, dan INDEX tidak menghapus tanda 76 dan 77 (bungkus tepi matriks dan bungkus akhir), padahal seharusnya. Tetap.
Versi desimal: Di HMS+ dan HMS-, penanganan tetap kasus di mana salah satu atau kedua argumen memiliki jumlah menit atau detik >= 60. (Versi biner tidak memiliki bug ini.) Memperbarui level API target untuk menjaga keamanan
Berubah Σ+/Σ- sehingga, dalam mode NSTK, mereka akan menerima satu argumen nyata, dengan asumsi Y=0 dalam kasus tersebut.
Frekuensi TONE yang disetel ke skala A440.
Memperbaiki kerusakan di RTNERR saat beralih kembali ke mode NSTK setelah FUNC/L4STK.
Memperbaiki ASSIGN "" dalam program.
Menambahkan PRREG ke menu PRINT.
NN→S sekarang mengabaikan mode tampilan dan selalu bertindak seperti mode ALL aktif. Idenya adalah jika Anda peduli dengan mode tampilan, Anda mungkin akan menggunakan N→S, dan Anda hanya perlu NN→S jika Anda secara khusus ingin melihat presisi internal penuh.
Memperbaiki beberapa bug dalam Tempel skalar dalam mode BINM, OCTM, dan HEXM.
Memperbaiki penempelan U+22A2 dan U+22A6 (karakter 'tambahkan' yang digunakan oleh i41CX dan Emu42).
Memperbaiki (re,im) tempel kompleks. Ini rusak oleh salin & tempel yang dilokalkan.
Kasus khusus untuk murni nyata dan imajiner murni di SQRT.
Memperbaiki penanganan kunci angka yang tidak valid dalam mode BINM dan OCTM.
Ditambahkan → LIST, LIST→, SKIP, CPXMAT?, dan TYPE? fungsi, dan mengubah nama PRMVAR menjadi PGMVAR. Lihat situs web Free42 untuk detailnya.
INPUT menyebabkan keluaran printer yang salah dalam mode NORM dan TRACE. Tetap.
Urutan keluar untuk karakter yang tidak ditentukan dalam Salin dan Tempel dan keluaran printer.
Ketika register Y berisi string atau daftar, dalam mode RUN, tombol + sekarang melakukan APPEND.
Memperbaiki penanganan string karakter tunggal dalam program. Ini rusak di rilis sebelumnya.
Rilis 3.0.8:
Pengulangan otomatis untuk XSTR, dan argumen ALPHA secara umum.
Memperbaiki hasil cetak buram pada perangkat tertentu.
Perbaikan kerusakan.
Auto-repeat untuk XSTR, dan argumen ALPHA secara umum.
Versi Android: Memperbaiki hasil cetak buram pada perangkat tertentu.
Perbaikan kerusakan.
A2LINE sekarang menangani string yang dimulai dengan karakter 127-255 dengan lebih baik. Juga, menambahkan fungsi A2+LINE untuk menghasilkan string yang ditambahkan.
TAN dan TANH kompleks yang lebih akurat.
RND tidak menangani angka besar dengan benar, gagal membulatkan digit sebanyak yang diperlukan dalam kasus tertentu. Tetap.
+ dan - selalu menginginkan dua argumen, bahkan dalam mode NSTK, ketika X berisi matriks real. Tetap.
Salin dan Tempel sekarang menangani objek daftar.
Menambahkan fungsi string dan daftar. Lihat situs web Free42 untuk detailnya.
Menambahkan huruf kecil ke font menu.
bug L4STK bisa macet, karena perbaikan LNSTK yang salah di 3.0.2. Tetap.
Memperbaiki beberapa bug makro kulit: Kegagalan untuk memulai eksekusi program saat EXIT ditekan selama VARMNU1, dan UI membeku saat memulai eksekusi program dalam beberapa kasus.
Memperbaiki bug yang dapat menyebabkan hasil yang salah pada INVRT, DET, dan pembagian matriks yang kompleks.
FUNC dan RTN sekarang menyimpan dan memulihkan ERRMSG dan ERRNO bersama dengan flag 25.
Menambahkan fungsi RCOMPLX dan PCOMPLX. Ini bekerja seperti COMPLEX, kecuali mereka selalu bekerja dalam persegi panjang atau kutub, masing-masing, mengabaikan flag 73.
MENU dan VARMNU1 tweak: Batalkan MENU, dan batalkan perangkap EXIT di VARMNU1, ketika tumpukan RTN dibersihkan.
Perbaikan tempel: Hapus pesan yang tersisa; atur bendera 22 atau 23 bila perlu.
Diimplementasikan VARMNU1: Peningkatan VARMENU, dengan pemilihan variabel langsung dan perangkap KELUAR.
Menerapkan X2LINE dan A2LINE: Menyisipkan konten X atau ALPHA ke dalam program.
INDEX atau EDITN pada matriks lokal sekarang mempertahankan IJ jika matriks sudah diindeks.
RTNERR sekarang menerima argumen string, sehingga pesan kesalahan arbitrer dapat dimunculkan.
ERRNO dan ERRMSG yang diimplementasikan: Kembalikan nomor atau pesan error, untuk error terakhir yang ditangkap oleh flag 25.
Implementasi XSTR: Buat string langsung di register X.
Memperbaiki menempelkan nol. Ini rusak di 2.5.21.
Memperbaiki masalah rotasi layar dengan Android 11.
Dukungan yang diterapkan untuk semantik fungsi yang ditentukan pengguna: pelestarian tumpukan, RTN dengan lewati, RTN dengan kesalahan. Lihat situs web Free42 untuk detailnya.
Penanganan garis bilangan yang lebih baik: perbedaan visual antara representasi ekuivalen sebuah angka sekarang dipertahankan, jadi 1000 tetap 1000 dan tidak diubah menjadi 1E3, misalnya.
Menerapkan FMA (Fused Multiply-Add).
Dalam program, sekarang menangani menempelkan FIX / SCI / ENG dengan argumen 1 digit, untuk kompatibilitas HP-41.
2.5.22a:
Memperbaiki kerusakan pada perangkat lama tertentu.
2.5.22: Mengisi
nama file sebelumnya dalam dialog pemilihan file sekarang.
Menerapkan LASTO. Ini terkait dengan LSTO seperti ASTO terkait dengan STO.
Menerapkan fungsi Tanpa Operasi (NOP).
GETKEY tidak berhenti pada Shift-EXIT. Tetap.
Mengimplementasikan fungsi GETKEY1. Ini bekerja seperti GETKEY biasa, kecuali hanya berhenti di R / S.
STOFLAG tidak memperbarui penyiar G dan RAD ketika bendera 42 atau 43 diubah. Tetap.
Opsi rentang yang diterapkan untuk STOFLAG.
Menerapkan fungsi ANUM, X <> F, RCLFLAG, dan STOFLAG. Lihat situs web Free42 untuk detailnya.
Mengimplementasikan mode "stack trace" ketika flag 15 dan 16 keduanya disetel.
Menempelkan angka panjang dapat mengembalikan hasil yang salah jika ada banyak angka nol di depan. Tetap.
Pembagian nyata / kompleks dan kompleks / kompleks dapat menghasilkan Bukan Angka untuk input tertentu. Tetap. Juga menerapkan perbaikan serupa ke kompleks 1 / X.
Pembagian matriks kompleks, INVRT, dan DET akan mengembalikan hasil yang salah untuk matriks besar. Tetap.
Memperbaiki perilaku INTEG saat integrand menampilkan non-real.
Memperbaiki DATE +, DDAYS, dan DOW saat flag 31 dan 67 keduanya disetel.
Memperbaiki sampah di SHOW saat BIN meluap ke HEX.
Selama TRACE, cetak garis kosong sebelum LBL, seperti HP-41.
Ketika ISG mencapai nol, variabel kontrol loop akan berakhir dengan tanda yang salah. Tetap.
Menambahkan [FIND], [MAX], dan [MIN] ke katalog FCN.
Memperbaiki Out of Range palsu di COMB.
ISG dan DSE dengan variabel bernama akan macet jika variabel itu tidak ada. Tetap.
Memperbaiki perilaku stack lift dengan GETKEY.
Memperbaiki penempelan 1 / X dan 10 ^ X tanpa nomor baris.
Mengupdate implementasi HEADING sehingga berfungsi pada ponsel yang tidak lagi menyediakan API kompas lama.
Untuk sementara menghapus rollover n-key dan swipe-to-switch yang diperkenalkan di rilis sebelumnya; 2.5.17a mengalami kesalahan penekanan tombol, yang tampaknya disebabkan oleh logika baru. Fitur-fitur tersebut akan dipulihkan setelah masalah keyboard didiagnosis dan diperbaiki.
Memperbaiki perilaku GETKEY dengan skin yang menggunakan pemetaan perintah langsung.
Selama entri angka, jika Anda melakukan spasi mundur pada angka negatif hingga hanya tersisa tanda minus, angka minus itu tidak akan diuraikan dengan benar, dan Anda bisa mendapatkannya. Misalnya, 1 +/- <- ENTER.
Pemeriksaan rentang indeks di R <> R rusak, memungkinkan indeks baris yang sama dengan jumlah baris + 1 untuk digunakan, yang pada gilirannya akan menyebabkan kerusakan memori. Tetap.
Saat mengganti nama status yang saat ini aktif, nama negara bagian tidak diperbarui dalam memori, akibatnya setelah keluar, status akan tetap disimpan dengan nama lama, dan pada peluncuran berikutnya, juga akan dimuat dengan nama lama. Efek bersih dari semua ini adalah alih-alih berakhir dengan status berganti nama, Anda akan mendapatkan salinannya.
Aplikasi Pin Login dapat diluncurkan dengan orientasi layar yang salah dalam keadaan tertentu. Tetap.
SOLVE tidak akan selalu mengembalikan nilai fungsi terbaik di Z, atau tebakan terbaik kedua di Y. Tetap.
Mengubah pengaturan preferensi umpan balik haptik menjadi penggeser empat tingkat, untuk memungkinkan umpan balik yang lebih kuat.
Mengurangi interval pembaruan GPS untuk LOCAT dari 60 detik menjadi 5 detik.
Berbagi hasil cetak kosong akan macet. Tetap; sekarang muncul pesan sebagai gantinya.
Memperbaiki kerusakan saat mengimpor file negara dari lampiran email.
Menambahkan pengelola file negara, untuk memuat, menyimpan, dan beralih di antara, status kalkulator. File status berada dalam format platform netral, sehingga dapat dipertukarkan antara instans Free42 yang berjalan pada perangkat yang berbeda.
Memperbaiki error di RTN saat variabel lokal menyembunyikan matriks yang diindeks.
Menambahkan opsi "share" untuk tampilan Print-Out.
Menambahkan opsi "berbagi" untuk program dalam format mentah.
Saat memuat skin di browser skin, sekarang memaksa load yang tidak di-cache, sehingga perbaikan kulit dapat benar-benar dimuat oleh pengguna tanpa penundaan, dan tanpa harus melakukan pemuatan samping.
Mengubah kulit lanskap default, dari desktop / 42ct ke android / SGS-L. Kulit tua memiliki kunci di bawah layar yang tidak sesuai dengan menu; Anda benar-benar harus memiliki Σ + 1 / x √x LOG LN XEQ di bawah tampilan untuk antarmuka pengguna yang konsisten.
2.3.1a: Mengubah pengaturan kompiler untuk mencegahnya membuat instruksi Neon, yang tidak kompatibel dengan beberapa perangkat, menyebabkan aplikasi mogok.
Menambahkan fitur Load Skins, untuk mengunduh dan menginstal skin dari Internet.
Menambahkan fitur Delete Skins.
Menambahkan Paper Advance for Print-Out window.
Menambahkan jendela Salin untuk Print-Out.
Menambahkan fitur Load Skins, untuk mengunduh dan menginstal skin dari Internet. (Anda mungkin melihat Android meminta Anda untuk memberikan akses Internet ke Free42; fitur ini adalah alasannya. Perhatikan bahwa Free42 tidak mengakses Internet untuk alasan apa pun selain memuat skin.)
Menambahkan fitur Delete Skins.
Menambahkan Paper Advance for Print-Out window.
Menambahkan jendela Salin untuk Print-Out.
Membuat aplikasi satu-contoh secara eksplisit (dengan menambahkan launchMode = "singleInstance" ke Free42Activity di manifes aplikasi). Ini harus menghilangkan crash null-pointer yang tersisa dalam kode asli, dan juga mencegah skenario State File Corrupt.
Memperbaiki kerusakan saat memanggil HIDUP atau MATI dari suatu program.
Memperbaiki bug yang dapat meninggalkan file negara yang rusak dalam kondisi tertentu.
SOLVE sekarang berusaha lebih keras ketika ekstrapolasi garis potong macet karena garis potong terlalu curam.
0 ^ 0 sekarang mengembalikan Data Tidak Valid, bukan 1, untuk semua kombinasi argumen nyata dan kompleks. Dasar pemikiran untuk mengembalikan 1 dipertanyakan secara matematis, dan Data Tidak Valid adalah apa yang dikembalikan oleh HP-42S yang sebenarnya.
Menu Utama Baru. Ini harus kompatibel dengan semua versi Android, termasuk tablet Amazon Fire HD dan perangkat lain yang menyabot menu lama setelah mulai menargetkan Android 8.
Kode ditambahkan untuk meminta penyimpanan dan akses GPS bila diperlukan (kulit eksternal, pemuatan dan penyimpanan program, pencetakan ke file, fungsi LOCAT).
Tetap kompleks SQRT sehingga mengembalikan hasil yang tepat ketika Re (x) = 0 dan Im (x) / 2 adalah persegi sempurna.
VARMENU akan melangkah melalui deretan menu multi-baris dalam urutan yang salah. (Anda membutuhkan fungsi dengan 13 atau lebih MVAR untuk memperhatikan ini.) Tetap.
Saat mencetak ke GIF, mengubah nama file tidak menyebabkan urutan penomoran GIF untuk memulai ulang pada 1. Tetap.
Saat mencetak ke GIF, file output sekarang memerah dan ditutup segera ketika mereka mencapai ketinggian maksimumnya.
MATA, MATB, dan MATX harus menunjukkan perilaku tumpukan tumpukan yang sama seperti EDIT dan EDITN, tetapi tidak. Tetap.
Memasukkan atau menghapus AKHIR tidak akan selalu menghapus target GTO atau XEQ lokal, berpotensi menyebabkan perintah GTO atau XEQ lokal untuk melompat ke lokasi yang salah. Memperbaiki, dan juga menambahkan kode untuk memperbaiki kerusakan seperti itu di file status yang ada.
0 SEED menginisialisasi benih acak dengan tidak benar, membuang satu digit keacakan. Tetap. Ketika mengimpor file mentah, E dan -E sekarang dikenali sebagai 1 dan -1, untuk kompatibilitas dengan file mentah HP-41 dengan nomor sintetis. Ketika mengimpor file mentah, instruksi sintetik sekarang ditangani lebih seperti HP-42S yang sebenarnya untuk menangani mereka. Argumen 112-116 selalu menumpuk register, bahkan ketika itu tidak masuk akal; 102-111 dan 123-127 hanya dianggap sebagai AJ dan ae dalam LBL, GTO, dan XEQ.
POSA tidak akan menemukan string pencarian jika hanya kemunculannya di bagian paling akhir dari daftar alpha. Tetap. Tweak penanganan indikator baterai rendah.
Di Program Ekspor, menghapus ukuran buffer berkode keras untuk daftar program, jadi Anda sekarang harus melihat semua program Anda dalam daftar, berapa pun banyaknya. Ketika Menempelkan bilangan kompleks dalam notasi + bi, unit imajiner sekarang harus berupa i atau j; ejaan alternatif I dan J tidak lagi dikenali.
Tempel tidak menangani angka dengan eksponen negatif dengan benar. Tetap.
Perbaikan lain untuk crash pada orientasi berubah saat mencetak.
Salin sekarang abaikan bendera 29 (ribuan pemisah) dan selalu menyalin angka tanpa pemisah. Ini memperbaiki perilaku tertentu yang mengejutkan / tidak diinginkan ketika menempelkan angka ke dalam spreadsheet atau program. Saat memasukkan baris program dalam mode NORM atau TRACE, garis akan dicetak, bahkan saat pencetakan dinonaktifkan. Tetap. MATA dan MATB, di menu SIMQ, akan crash jika variabel MATA atau MATB hilang. Tetap. Memperbaiki UI beku selama pencetakan volume besar.
Templat Program tidak lagi membutuhkan nomor baris. (Ini memiliki bug di 2.0.9.) Perintah CUSTOM tidak lagi mematikan menu CUSTOM. DIM ?, EDIT, dan EDITN tidak mencetak X dalam mode TRACE. Tetap. Memilih menu yang sudah aktif sekarang memaksa mengecat ulang, menghapus pesan. Membuat annunciator cetak berlama-lama selama satu detik setelah pencetakan berhenti. Hal ini membuatnya lebih terlihat, sehingga pencetakan cenderung tidak terlewatkan pada perangkat yang cepat.
MENU (mengaktifkan menu yang dapat diprogram) sementara dalam mode ALPHA tidak mematikan bendera alpha_mode, yang mengarah ke perilaku buruk atau bahkan macet jika ada tombol menu yang kemudian ditekan.
Pengaturan "Always Paint Entire Display", diperkenalkan di versi sebelumnya, tidak menempel setelah aplikasi dimulai ulang. Tetap.
Menambahkan opsi "Always Paint Entire Display". Ini mencegah gangguan tampilan dengan kombinasi perangkat dan kulit tertentu.
Mengubah fungsi RAN dan SEED agar sesuai dengan perilaku HP-42S yang sebenarnya. Implementasi sebelumnya menggunakan algoritma dari HP-41C Standard Pac, yang menghasilkan angka dengan hanya 6 digit signifikan. The annunciator atas / bawah (menu multi-baris) tidak diperbarui dengan benar ketika VARMENU diaktifkan, termasuk di solver dan integrator. Tetap. Ikon menu untuk Salin, Tempel, dan Cetak-Keluar ditampilkan terlalu besar, tumpang tindih label item menu pada beberapa perangkat. Tetap.
Memperbaiki ISG dan DSE untuk nilai> = 2 ^ 63 (9.2e18). Memperbaiki beberapa bug dalam bagaimana perubahan pada struktur data internal SOLVE dan INTEG ditangani.
Memperbaiki kondisi pemutusan INTEG. Ini akan mengembalikan hasil yang tidak akurat dalam kasus-kasus tertentu. Tetap mengimpor nomor dengan eksponen tetapi tidak ada mantissa, misalnya E3, -E-5, dll. Ini rusak dalam 1,5. Memperbaiki crash ketika mencoba mengalokasikan matriks yang sangat besar. Saat memasukkan argumen numerik, tombol panah ke atas dan panah bawah akan melakukan BST dan SST, yang harus diblokir. Tetap. Bendera penguji 75 akan menyalakan menu yang dapat diprogram. Tetap.
2.0.4 Menerapkan kode kasus khusus untuk bilangan imajiner murni dan murni murni dalam semua fungsi logaritmik, trigonometri, dan hiperbolik yang kompleks. 2.0.3 Memperbaiki beberapa kasus tepi dalam fungsi yang rumit. Pada start dingin, sekarang kosongkan flag 21 (printer enable) dan 55 (keberadaan printer), untuk menyesuaikan perilaku HP-42S yang sebenarnya. Menghapus opsi cetak "teks mentah"; telah usang sejak diperkenalkannya pencetakan UTF-8 di 1.5.11, karena Unicode dapat mewakili set karakter HP-42S secara langsung. [...]