Now pre-populating state name for States -> More -> Rename.
Đã triển khai GETKEYA. Tính năng này hoạt động giống như GETKEY, ngoại trừ việc nó sẽ không đợi một lần nhấn phím nếu không có lần nhấn phím nào trong hàng đợi bàn phím, thay vào đó trả về 0 trong trường hợp đó. Đã
khắc phục sự cố với các lần nhập tệp tương đối.
Đã sửa lỗi sập cho một số mã phím không nhận dạng được từ bàn phím Bluetooth.
Hiện đang nhận dạng các dấu phân cách nhận xét '@' và ';' để dán chương trình.
ASIN/ASINH phức tạp chính xác hơn.
dụng dự kiến Ánh xạ lệnh trực tiếp hiện hỗ trợ ánh xạ thay thế cho chế độ ALPHA.
Đã sửa lỗi truy cập tệp cho Android >= 11.
CSLD? không xử lý XEQ/RTN can thiệp. Đã sửa.
FUNC không phát hiện được FUNC/LNSTK/L4STK trước đó. Đã sửa.
INPUT sẽ bị lỗi nếu R/S được nhấn trong khi ngăn xếp trống, ở chế độ NSTK. Đã sửa.
ANUM sẽ tự coi dấu thập phân hoặc dấu phẩy là 0, thay vì bỏ qua nó. Đã sửa.
EDIT, EDITN và INDEX không xóa cờ 76 và 77 (quấn cạnh ma trận và bọc cuối), trong khi chúng nên làm như vậy. Đã sửa.
Phiên bản thập phân: Trong HMS+ và HMS-, đã xử lý cố định các trường hợp trong đó một trong hai hoặc cả hai đối số có số phút hoặc giây >= 60. (Phiên bản nhị phân không có lỗi này.) Đã cập nhật cấp API mục tiêu để duy trì bảo mật
Đã thay đổi Σ+/Σ- để ở chế độ NSTK, họ sẽ chấp nhận một đối số thực duy nhất, giả sử Y=0 trong trường hợp đó.
Điều chỉnh tần số TONE theo thang A440.
Đã khắc phục sự cố trong RTNERR khi chuyển về chế độ NSTK sau FUNC/L4STK.
Đã sửa lỗi CHỈ ĐỊNH "" trong các chương trình.
Đã thêm PRREG vào menu IN.
NN→S hiện bỏ qua chế độ hiển thị và luôn hoạt động như TẤT CẢ chế độ đang hoạt động. Ý tưởng là nếu bạn quan tâm đến chế độ hiển thị, có thể bạn sẽ sử dụng N → S và bạn chỉ cần NN → S nếu bạn đặc biệt muốn xem độ chính xác bên trong đầy đủ.
một số lỗi trong Dán vô hướng ở chế độ BINM, OCTM và HEXM.
Đã sửa lỗi dán U+22A2 và U+22A6 (các ký tự 'chắp thêm' được sử dụng bởi i41CX và Emu42).
(lại, im) dán phức tạp. Điều này đã bị phá vỡ bởi sao chép và dán được bản địa hóa.
Các trường hợp đặc biệt đối với ảo thuần túy và thực trong SQRT.
xử lý các phím số không hợp lệ trong chế độ BINM và OCTM.
Đã thêm → LIST, LIST →, SKIP, CPXMAT ?, và TYPE? và đổi tên PRMVAR thành PGMVAR. Xem trang web Free42 để biết chi tiết.
INPUT khiến đầu ra máy in không chính xác ở chế độ NORM và TRACE. Đã sửa.
Trình tự thoát cho các ký tự không xác định trong Sao chép và Dán và đầu ra của máy in.
Khi thanh ghi Y chứa một chuỗi hoặc danh sách, ở chế độ RUN, phím + hiện thực hiện APPEND.
Đã sửa lỗi xử lý các chuỗi ký tự đơn trong chương trình. Điều này đã bị phá vỡ trong bản phát hành trước.
Bản phát hành 3.0.8:
Tự động lặp lại cho các đối số XSTR và ALPHA nói chung.
Đã sửa lỗi bản in bị mờ trên một số thiết bị nhất định.
Sửa lỗi.
Tự động lặp lại cho các đối số XSTR và ALPHA nói chung.
Phiên bản Android: Đã sửa lỗi bản in mờ trên một số thiết bị nhất định.
Sửa lỗi.
A2LINE hiện xử lý các chuỗi bắt đầu bằng ký tự 127-255 tốt hơn. Ngoài ra, đã thêm hàm A2 + LINE để tạo các chuỗi được nối thêm.
Chính xác hơn TÂN và TẠNH phức tạp.
RND đã không xử lý các số lớn một cách chính xác, không làm tròn nhiều chữ số cần thiết trong một số trường hợp nhất định. Đã sửa.
Σ + và Σ- luôn muốn có hai đối số, ngay cả trong chế độ NSTK, khi X chứa một ma trận thực. Đã sửa.
Sao chép và Dán bây giờ xử lý các đối tượng danh sách.
Đã thêm các hàm chuỗi và danh sách. Xem trang web Free42 để biết thêm chi tiết.
Đã thêm chữ thường vào phông chữ menu.
L4STK có thể gặp sự cố, do bản sửa lỗi LNSTK không chính xác trong 3.0.2. Đã sửa.
Đã sửa một số lỗi macro da: Không thể bắt đầu thực thi chương trình khi nhấn EXIT trong VARMNU1 và đóng băng giao diện người dùng khi bắt đầu thực thi chương trình trong một số trường hợp.
lỗi có thể gây ra kết quả không chính xác trong phép phân chia INVRT, DET và ma trận phức tạp.
FUNC và RTN hiện lưu và khôi phục ERRMSG và ERRNO cùng với cờ 25.
Đã thêm các chức năng RCOMPLX và PCOMPLX. Những thứ này hoạt động giống như COMPLEX, ngoại trừ chúng luôn hoạt động theo hình chữ nhật hoặc cực, tương ứng, bỏ qua cờ 73.
Các chỉnh sửa MENU và VARMNU1: Hủy MENU và hủy bỏ bẫy EXIT trong VARMNU1, khi ngăn xếp RTN bị xóa.
Dán các bản sửa lỗi: Xóa tin nhắn còn sót lại; đặt cờ 22 hoặc 23 khi thích hợp.
triển khai VARMNU1: Cải thiện VARMENU, với lựa chọn biến ngay lập tức và bẫy THOÁT.
Đã triển khai X2LINE và A2LINE: Chèn nội dung của X hoặc ALPHA vào một chương trình.
INDEX hoặc EDITN trên ma trận cục bộ hiện bảo toàn IJ nếu ma trận đã được lập chỉ mục.
RTNERR bây giờ chấp nhận các đối số chuỗi, do đó, các thông báo lỗi tùy ý có thể được đưa ra.
ERRNO và ERRMSG đã thực hiện: Trả về số lỗi hoặc thông báo, đối với lỗi cuối cùng do cờ bắt được 25.
XSTR đã thực hiện: Tạo chuỗi trực tiếp trong thanh ghi X.
Đã sửa lỗi dán số 0. Điều này đã bị phá vỡ trong 2.5.21.
Đã khắc phục sự cố xoay màn hình với Android 11.
Hỗ trợ được triển khai cho ngữ nghĩa chức năng do người dùng xác định: bảo toàn ngăn xếp, RTN có bỏ qua, RTN có lỗi. Xem trang web Free42 để biết chi tiết.
Xử lý tốt hơn các dòng số: sự khác biệt trực quan giữa các biểu diễn tương đương của một số hiện được giữ nguyên, vì vậy 1000 vẫn là 1000 và không bị biến thành 1E3 chẳng hạn.
Đã triển khai FMA (Hợp nhất Nhân-Thêm).
Trong chương trình, giờ đây xử lý dán FIX / SCI / ENG với đối số 1 chữ số, để tương thích với HP-41.
2.5.22a: Đã khắc phục sự
cố trên một số thiết bị cũ hơn.
2.5.22: Điền
trước tên tệp trong hộp thoại chọn tệp ngay bây giờ.
Đã thực hiện LASTO. Điều này liên quan đến LSTO như ASTO có liên quan đến STO.
Đã triển khai chức năng Không hoạt động (NOP).
GETKEY đã không dừng khi Shift-EXIT. Đã sửa.
Đã triển khai hàm GETKEY1. Điều này hoạt động giống như GETKEY thông thường, ngoại trừ nó chỉ tạm dừng trên R / S.
STOFLAG đã không cập nhật trình báo G và RAD khi cờ 42 hoặc 43 được thay đổi. Đã sửa.
Tùy chọn phạm vi được triển khai cho STOFLAG.
khai các hàm ANUM, X <> F, RCLFLAG và STOFLAG. Xem trang web Free42 để biết chi tiết.
Đã triển khai chế độ "theo dõi ngăn xếp" khi cờ 15 và 16 đều được đặt.
Việc dán các số dài có thể trả về kết quả không chính xác nếu có nhiều số 0 ở đầu. Đã sửa.
Phép chia thực / phức và phức / phức có thể trả về Không phải là Số cho một số đầu vào nhất định. Đã sửa. Cũng đã áp dụng một bản sửa lỗi tương tự cho phức hợp 1 / X.
Phép chia ma trận phức tạp, INVRT và DET sẽ trả về kết quả không chính xác cho ma trận lớn. Đã sửa.
Đã khắc phục hành vi INTEG khi tích hợp trả về không thực.
Đã cố định DATE +, DDAYS và DOW khi cờ 31 và 67 đều được đặt.
Đã sửa lỗi trong chế độ HIỂN THỊ khi BIN tràn sang HEX.
Trong TRACE, in dòng trống trước LBL, như HP-41.
Khi ISG đạt đến 0, biến điều khiển vòng lặp sẽ có dấu hiệu sai. Đã sửa.
Đã thêm [FIND], [MAX] và [MIN] vào danh mục FCN.
Đã sửa lỗi ngoài phạm vi giả tính bằng COMB.
ISG và DSE với một biến được đặt tên sẽ bị lỗi nếu biến đó không tồn tại. Đã sửa.
Đã sửa lỗi hành vi nâng ngăn xếp với GETKEY.
Đã sửa lỗi dán 1 / X và 10 ^ X mà không có số dòng.
Đã cập nhật triển khai HEADING để nó hoạt động trên điện thoại không còn cung cấp API la bàn cũ.
Tạm thời loại bỏ di chuột qua n-phím và vuốt để chuyển đổi đã được giới thiệu trong bản phát hành trước; 2.5.17a bị lỡ các lần nhấn phím, rõ ràng là do logic mới. Các tính năng sẽ được khôi phục sau khi sự cố bàn phím được chẩn đoán và khắc phục.
Đã sửa hành vi GETKEY với các giao diện sử dụng ánh xạ lệnh trực tiếp.
Trong quá trình nhập số, nếu bạn lùi khoảng cách trên một số âm cho đến khi chỉ còn lại dấu trừ, dấu trừ đó sẽ không được phân tích cú pháp chính xác và bạn có thể nhận được. Ví dụ: 1 +/- <- ENTER.
Phạm vi chỉ mục kiểm tra trong R <> R bị lỗi, cho phép chỉ mục hàng bằng số hàng + 1 được sử dụng, do đó sẽ gây ra hỏng bộ nhớ. Đã sửa.
Khi đổi tên trạng thái hiện đang hoạt động, tên trạng thái không được cập nhật trong bộ nhớ, kết quả là khi thoát, trạng thái sẽ vẫn được lưu dưới tên cũ và ở lần khởi chạy tiếp theo, cũng sẽ được tải dưới tên cũ. Hiệu quả thực sự của tất cả những điều này là thay vì kết thúc với một trạng thái được đổi tên, bạn sẽ kết thúc với một bản sao.
ứng dụng đăng nhập bằng mã pin có thể khởi chạy với hướng màn hình sai trong một số trường hợp nhất định. Đã sửa.
SOLVE không phải lúc nào cũng trả về giá trị hàm tốt nhất trong Z hoặc giá trị hàm tốt nhất trong Y. Đã sửa.
Đã thay đổi cài đặt tùy chọn phản hồi xúc giác thành thanh trượt bốn cấp, để cho phép phản hồi mạnh hơn.
Giảm khoảng thời gian cập nhật GPS cho LOCAT từ 60 giây xuống 5 giây.
Chia sẻ một bản in trống sẽ bị lỗi. Đã sửa; bây giờ nó bật lên một thông báo thay thế.
Đã khắc phục sự cố khi nhập tệp trạng thái từ tệp đính kèm email.
Đã thêm trình quản lý tệp trạng thái, để tải, lưu và chuyển đổi giữa các trạng thái máy tính. Các tệp trạng thái ở định dạng trung lập với nền tảng, vì vậy chúng có thể được trao đổi giữa các phiên bản Free42 chạy trên các thiết bị khác nhau.
Đã khắc phục sự cố trong RTN khi một biến cục bộ đang ẩn ma trận được lập chỉ mục.
Đã thêm tùy chọn "chia sẻ" cho chế độ xem Bản in.
Đã thêm tùy chọn "chia sẻ" cho các chương trình ở định dạng thô.
Khi tải một giao diện trong trình duyệt giao diện, nó hiện buộc tải không được lưu trong bộ nhớ cache, do đó, người dùng thực sự có thể tải các bản sửa lỗi về giao diện đó mà không bị chậm trễ và không cần phải tải bên cạnh.
Đã thay đổi giao diện ngang mặc định, từ máy tính để bàn / 42ct sang android / SGS-L. Lớp da cũ có các phím bên dưới màn hình không thẳng hàng với các menu; bạn thực sự phải có Σ + 1 / x √x LOG LN XEQ bên dưới màn hình để có giao diện người dùng nhất quán.
2.3.1a: Đã thay đổi cài đặt trình biên dịch để ngăn trình biên dịch tạo ra các hướng dẫn Neon, không tương thích với một số thiết bị, khiến ứng dụng bị lỗi.
Đã thêm tính năng Load Skins, để tải xuống và cài đặt các giao diện từ Internet.
Đã thêm tính năng Xóa da.
Đã thêm Paper Advance cho cửa sổ Print-Out.
Đã thêm Bản sao cho cửa sổ In ra.
Đã thêm tính năng Load Skins, để tải xuống và cài đặt các giao diện từ Internet. (Bạn có thể nhận thấy Android yêu cầu bạn cấp quyền truy cập Internet cho Free42; tính năng này là lý do. Lưu ý rằng Free42 không truy cập Internet vì bất kỳ lý do nào khác ngoài việc tải giao diện.)
Đã thêm tính năng Xóa giao diện.
Đã thêm Paper Advance cho cửa sổ Print-Out.
Đã thêm Bản sao cho cửa sổ In ra.
Tạo ứng dụng một phiên bản rõ ràng (bằng cách thêm khởi chạyMode = "singleInstance" vào Free42Activity trong tệp kê khai ứng dụng). Điều này sẽ loại bỏ các sự cố con trỏ null còn lại trong mã gốc và cũng ngăn các tình huống Tệp trạng thái bị hỏng.
Đã khắc phục sự cố khi gọi BẬT hoặc TẮT từ một chương trình.
Đã sửa lỗi có thể để lại tệp trạng thái bị hỏng trong một số trường hợp nhất định.
Giờ đây SOLVE sẽ cố gắng hơn khi phép ngoại suy phần tiếp theo bị kẹt do phần cứng quá dốc.
0 ^ 0 bây giờ trả về Dữ liệu không hợp lệ, không phải 1, cho tất cả các kết hợp của đối số thực và phức. Lý do để trả về 1 là một câu hỏi về mặt toán học và Dữ liệu không hợp lệ là những gì HP-42S thực trả về.
Menu chính mới. Điều này sẽ tương thích với tất cả các phiên bản Android, bao gồm cả máy tính bảng Amazon Fire HD và các thiết bị khác đã phá hoại menu cũ sau khi nó bắt đầu nhắm mục tiêu đến Android 8.
Đã thêm mã để yêu cầu bộ nhớ và truy cập GPS khi cần (giao diện bên ngoài, tải và lưu chương trình, in tệp, chức năng LOCAT).
Đã sửa lỗi SQRT phức tạp để nó trả về kết quả chính xác khi Re (x) = 0 và Im (x) / 2 là một hình vuông hoàn hảo.
VARMENU sẽ duyệt qua các hàng menu nhiều dòng không đúng thứ tự. (Bạn cần một chức năng có 13 MVAR trở lên để nhận thấy điều này.) Đã sửa.
Khi in thành GIF, việc thay đổi tên tệp không khiến trình tự đánh số GIF khởi động lại ở 1. Đã sửa.
Khi in sang GIF, các tệp đầu ra hiện được xả và đóng ngay lập tức khi chúng đạt đến chiều cao tối đa.
MATA, MATB và MATX phải thể hiện hành vi nâng ngăn xếp giống như EDIT và EDITN, nhưng không. Đã sửa.
Việc chèn hoặc xóa END không phải lúc nào cũng xóa các mục tiêu GTO hoặc XEQ cục bộ được lưu trong bộ nhớ cache, có khả năng khiến các lệnh GTO hoặc XEQ cục bộ nhảy đến vị trí sai. Đã sửa và cũng thêm mã để sửa chữa những hư hỏng đó trong các tệp trạng thái hiện có.
0 SEED đã khởi tạo hạt giống ngẫu nhiên không chính xác, lãng phí một chữ số của độ ngẫu nhiên. Đã sửa. Khi nhập tệp thô, E và -E hiện được công nhận là 1 và -1, để tương thích với tệp thô HP-41 có số tổng hợp. Khi nhập tệp thô, các hướng dẫn tổng hợp giờ đây được xử lý giống như HP-42S thực xử lý chúng. Đối số 112-116 luôn là thanh ghi ngăn xếp, ngay cả khi điều đó không có ý nghĩa; 102-111 và 123-127 chỉ được coi là AJ và ae trong LBL, GTO và XEQ.
POSA sẽ không tìm thấy chuỗi tìm kiếm nếu lần xuất hiện duy nhất của nó ở cuối thanh ghi alpha. Đã sửa. Đã tinh chỉnh xử lý chỉ báo pin yếu.
Trong Xuất Chương trình, đã xóa kích thước bộ đệm được mã hóa cứng cho danh sách chương trình, vì vậy, bây giờ bạn sẽ thấy tất cả các chương trình của mình trong danh sách, bất kể có bao nhiêu chương trình. Khi Dán số phức trong ký hiệu + bi, đơn vị ảo bây giờ phải là i hoặc j; các cách viết thay thế I và J không còn được công nhận.
Dán không xử lý chính xác các số có số mũ âm. Đã sửa.
Một bản sửa lỗi khác cho sự cố khi thay đổi hướng trong khi in.
Sao chép bây giờ bỏ qua cờ 29 (dấu phân cách hàng nghìn) và luôn sao chép các số không có dấu phân cách. Điều này khắc phục một số hành vi đáng ngạc nhiên / không mong muốn khi dán số vào bảng tính hoặc chương trình. Khi nhập một dòng chương trình ở chế độ NORM hoặc TRACE, dòng đó sẽ được in, ngay cả khi tính năng in bị tắt. Đã sửa. MATA và MATB, trong menu SIMQ, sẽ bị treo nếu thiếu biến MATA hoặc MATB. Đã sửa. Đã sửa lỗi đóng băng giao diện người dùng trong quá trình in khối lượng lớn.
Chương trình Dán không còn yêu cầu số dòng. (Điều này có một lỗi trong 2.0.9.) Lệnh CUSTOM không còn tắt menu TÙY CHỈNH. DIM ?, EDIT và EDITN không in X ở chế độ TRACE. Đã sửa. Việc chọn menu đã hoạt động hiện buộc phải sơn lại, xóa thư. Làm cho bộ báo in tồn tại trong một giây sau khi dừng in. Điều này làm cho nó dễ nhận thấy hơn, vì vậy việc in ít có khả năng bị bỏ qua trên các thiết bị nhanh.
MENU (kích hoạt menu có thể lập trình) trong khi ở chế độ ALPHA không tắt cờ alpha_mode, dẫn đến hành vi xấu hoặc thậm chí bị treo nếu sau đó nhấn bất kỳ phím menu nào.
Cài đặt "Luôn vẽ toàn bộ hiển thị", được giới thiệu trong phiên bản trước, không hoạt động sau khi khởi động lại ứng dụng. Đã sửa.
Đã thêm tùy chọn "Always Paint Entire Display". Điều này ngăn chặn sự cố hiển thị với một số kết hợp thiết bị và giao diện nhất định.
Đã thay đổi các chức năng RAN và SEED để phù hợp với hoạt động của HP-42S thực. Việc triển khai trước đây đã sử dụng thuật toán từ HP-41C Standard Pac, thuật toán này tạo ra các số chỉ có 6 chữ số có nghĩa. Trình báo lên / xuống (menu nhiều hàng) không được cập nhật chính xác khi VARMENU được kích hoạt, bao gồm cả trong bộ giải và bộ tích hợp. Đã sửa. Các biểu tượng menu cho Sao chép, Dán và In ra được hiển thị quá lớn, chồng lên các nhãn mục menu trên một số thiết bị. Đã sửa.
Đã sửa ISG và DSE cho các giá trị> = 2 ^ 63 (9.2e18). Đã sửa một số lỗi về cách xử lý các thay đổi đối với cấu trúc dữ liệu SOLVE và INTEG nội bộ.
Đã khắc phục tình trạng kết thúc INTEG. Nó sẽ trả về kết quả không chính xác trong một số trường hợp nhất định. Đã sửa lỗi nhập các số có số mũ nhưng không có phần định trị, ví dụ: E3, -E-5, v.v. Điều này bị hỏng trong 1.5. Đã khắc phục sự cố khi cố gắng phân bổ các ma trận lớn đến mức khó hiểu. Trong khi nhập đối số số, các phím mũi tên lên và mũi tên xuống sẽ thực hiện BST và SST, các phím này sẽ bị chặn. Đã sửa. Cờ kiểm tra 75 sẽ bật menu có thể lập trình. Đã sửa.
2.0.4 Đã triển khai mã trường hợp đặc biệt cho các số thực thuần túy và ảo thuần túy trong tất cả các hàm lôgarit, lượng giác và hàm hypebolic phức tạp. 2.0.3 Đã sửa một số trường hợp cạnh trong các hàm phức tạp. Khi khởi động nguội, hiện xóa cờ 21 (kích hoạt máy in) và 55 (tồn tại máy in), để khớp với hoạt động của HP-42S thực. Đã xóa tùy chọn in "văn bản thô"; nó đã lỗi thời kể từ khi giới thiệu tính năng in UTF-8 trong 1.5.11, vì Unicode có thể đại diện trực tiếp cho bộ ký tự HP-42S. [...]