HP-41C
Typ | Programowalny naukowy |
---|---|
wprowadzony | 1979 |
Przerwane | 1990 |
Kalkulator | |
Tryb wejścia | RPN |
Typ wyświetlacza | Czternastosegmentowy wyświetlacz LCD |
Rozmiar wyświetlacza | 12 cyfr 14-segmentowych (alfanumerycznych). |
procesor | |
Edytor | Rdzeń nakrętki HP (1LF5-0002) |
Programowanie | |
Języki programowania) | Skok klawisza RPN (w pełni scalony, ukończony Turing ) |
Rejestr pamięci | 63 .. 319 |
Kroki programu | 441 .. 2233 |
Interfejsy | |
Porty | cztery specyficzne dla dostawcy |
Łączy się z |
mikrokaseta przez :
dyskietka przez :
PC za pośrednictwem jednego z:
|
Inny | |
Zasilacz | cztery baterie rozmiaru N lub akumulator HP 82120A |
HP -41C to programowalne, rozszerzalne ręczne kalkulatory RPN z pamięcią ciągłą , produkowane przez firmę Hewlett-Packard w latach 1979-1990. Oryginalny model, HP-41C , był pierwszym tego rodzaju, który oferował możliwości wyświetlania alfanumerycznego . Później pojawiły się HP-41CV i HP-41CX , oferujące więcej pamięci i funkcjonalności.
Alfanumeryczna „rewolucja”
Alfanumeryczny ekran LCD HP-41C zrewolucjonizował sposób korzystania z kalkulatora kieszonkowego, zapewniając łatwość obsługi (jak na tamte czasy) i możliwości rozbudowy (funkcje nieprzypisane do klawiatury można było zapisać alfabetycznie) . Korzystając z wyświetlacza alfanumerycznego, kalkulator może informować użytkownika, co się dzieje: może wyświetlać komunikaty o błędach, takie jak wyświetlanie („ BŁĄD DANYCH
”) przy próbie dzielenia przez zero zamiast po prostu wyświetlać migające zero; może również konkretnie monitować użytkownika o argumenty („ ENTER RADIUS
”) zamiast po prostu wyświetlać znak zapytania.
Wcześniejsze kalkulatory wymagały klucza lub kombinacji klawiszy dla każdej dostępnej funkcji. HP -67 miał trzy klawisze Shift (złoty „f”, niebieski „g” i czarny prefiks „h”); konkurencyjne Texas Instruments miały dwa ( 2nd i INV ) i blisko 50 klawiszy ( TI-59 miał 45). Firma Hewlett-Packard była ograniczona przez format instrukcji składający się tylko z jednego bajtu. Bardziej elastyczny format przechowywania programów w kalkulatorze TI-59 umożliwił łączenie większej liczby kluczy w jedną instrukcję. Najdłuższa instrukcja wymagała jedenastu naciśnięć klawiszy, czterokrotnego ponownego użycia klawiszy Shift. TI-59 wykorzystywał również Op , po którym następowały dwie cyfry, aby uzyskać dostęp do kolejnych 40 różnych funkcji, ale użytkownik musiał zapamiętać ich kody. Najwyraźniej potrzebny był wygodniejszy i bardziej elastyczny sposób wykonywania instrukcji kalkulatora. HP-41C miał stosunkowo małą klawiaturę i tylko jeden klawisz Shift, ale zapewniał setki funkcji. Każdą funkcję, która nie została przypisana do klawisza, można było wywołać klawiszem XEQ (czyt. E XEQ TE — „wykonać”) i podane w całości, np. XEQ FACT dla funkcji silni .
Kalkulator miał specjalny tryb użytkownika, w którym użytkownik mógł przypisać dowolną funkcję do dowolnego klawisza, jeśli domyślne przypisania dostarczone przez HP nie były dopasowane do określonej aplikacji. W tym trybie HP-41C był dostarczany z pustymi szablonami klawiatury; tj. plastikowe osłony z otworami na klucze, aby użytkownik mógł opisywać niestandardowe klucze. Hewlett-Packard sprzedał nawet wersję kalkulatora, w której prawie żadne klawisze nie miały wydrukowanych nazw funkcji, przeznaczoną dla użytkowników, którzy używali HP-41C tylko do niestandardowych obliczeń (a więc w ogóle nie potrzebowali standardowego układu klawiszy); ta wersja kalkulatora była potocznie nazywana w zespole kalkulatorów HP Corvallis jako „Blanknut” (ponieważ nazwa kodowa procesora HP-41C była znana jako „kokos”).
Wyświetlacz alfanumeryczny również znacznie ułatwił edycję programów, ponieważ funkcje zostały w pełni opisane. Kalkulatory tylko numeryczne wyświetlały kroki programowania jako listę liczb, przy czym każda liczba jest zwykle mapowana na klawisz na klawiaturze, często za pomocą współrzędnych wierszy i kolumn. Kodowanie funkcji do odpowiednich kodów numerycznych i odwrotnie pozostawiono użytkownikowi, który musiał wyszukać kombinacje funkcja-kod w przewodniku. Zajęty programista szybko nauczył się większości kodów, ale konieczność nauki kodów onieśmielała początkujących. Oprócz tego użytkownik musiał mentalnie oddzielić kody funkcji od stałych numerycznych na liście programów.
HP-41C wyświetlał każdy znak w bloku składającym się z 14 segmentów, które można było włączyć lub wyłączyć; tak zwany wyświetlacz czternastosegmentowy (podobny do znacznie bardziej powszechnych wyświetlaczy siedmiosegmentowych , które mogą być używane tylko do wyświetlania cyfr). HP-41C wykorzystywał wyświetlacz ciekłokrystaliczny zamiast wszechobecnych LED z epoki, aby zmniejszyć zużycie energii.
Chociaż pozwalało to na wyświetlanie wielkich liter, cyfr i kilku znaków interpunkcyjnych ( zestaw znaków FOCAL ), niektóre projekty wymagały dowolnego przekręcenia (np. aby odróżnić S od 5), a małe litery były nieczytelne (HP zapewniało tylko wyświetlanie małych litery od a do e). Konkurent HP, Sharp , wprowadzając PC-1211 , użył matrycy punktowej złożonej z 5 × 7 punktów i wyświetlał znaki w zasadzie tak, jak widzimy je dzisiaj na ekranach komputerów (i faktycznie na wielu ekranach LCD w różnych systemach wbudowanych ); było to później używane przez HP z Komputer podręczny HP-71B .
HP-41CV i CX
Wielu użytkowników wykorzystało wszystkie cztery porty do rozszerzenia pamięci, nie pozostawiając miejsca na inne moduły. Firma HP zaprojektowała moduł pamięci Quad z czterokrotnie większą ilością pamięci, zapewniając maksymalną dostępną pamięć i pozostawiając trzy wolne porty. HP -41CV (V to cyfra rzymska oznaczająca 5) zawierał ten moduł pamięci na płycie głównej, zapewniając w ten sposób pięciokrotnie większą pamięć niż HP-41C i cztery dostępne gniazda.
Architektura wewnętrzna uniemożliwiała dodanie większej ilości pamięci, więc firma HP zaprojektowała rozszerzony moduł pamięci, który można postrzegać jako dodatkową pamięć masową. Nie można było uzyskać bezpośredniego dostępu do danych, ale można było przenosić je do iz pamięci głównej. Dla kalkulatora (i użytkownika) dane znajdujące się w pamięci rozszerzonej wyglądały tak, jak dla komputera PC (użytkownika) pliki na nowoczesnym dysku twardym.
Ostateczny model HP-41, HP-41CX , zawierał rozszerzoną pamięć, wbudowany moduł czasu i rozszerzone funkcje. Został wprowadzony w 1983 roku i wycofany w 1990 roku.
Programowanie
HP-41C jest programowalny naciśnięciami klawiszy , co oznacza, że może zapamiętać i później wykonać sekwencje naciśnięć klawiszy w celu rozwiązania określonych problemów interesujących użytkownika. Te programy klawiszowe, oprócz wykonywania dowolnych operacji normalnie dostępnych na klawiaturze, mogą również wykorzystywać instrukcje warunkowego i bezwarunkowego rozgałęziania i zapętlania, umożliwiając programom wykonywanie powtarzalnych operacji i podejmowanie decyzji.
HP-41C obsługuje również adresowanie pośrednie ( computed goto ), za pomocą którego można zaimplementować uniwersalną maszynę Turinga , dlatego też model programowania HP-41C można uznać za kompletny . Kombinacja adresowania pośredniego i gotos z łatwością doprowadziła do powstania kodu spaghetti .
Kroki programu są numerowane począwszy od 1, ale ta numeracja nie ma wewnętrznego znaczenia i zmienia się wraz z dodawaniem lub usuwaniem nowych instrukcji w trakcie programu. Specjalna instrukcja LBL jest używana do tworzenia etykiety, do której następnie odwołuje się użytkownik w celu wywołania programu lub sam program jako cel instrukcji GTO (bezwarunkowe goto) lub XEQ (wykonanie).
Przykład programowania
Oto przykładowy program, który oblicza silnię liczby całkowitej z przedziału od 1 do 69 (70! wymaga wykładnika większego niż 99, maksimum kalkulatora). Liczba całkowita jest wprowadzana do rejestru X i przekazywana jako parametr wejściowy podczas wykonywania programu. Program zajmuje 2 rejestry, czyli ≈14 bajtów.
Krok Kod operacji Komentarz 01 LBL'Fac Globalna etykieta ALPHA sprawia, że program może być wywoływany przez 'XEQ Fac' 02 STO 00 Zapisz X=parametr wejściowy w rejestrze 0 03 1 Wprowadź 1 w X, „podnoszenie” lub „pchanie”, stos : Y=parametr wejściowy (już nie używany) X=1 04 LBL 00 Lokalna etykieta dla goto 05 RCL 00 Przywołaj rejestr 0 do X, podnosząc stos: Z=parametr wejściowy (już nie używany) Y=1 lub tymczasowa lub końcowa silnia X = parametr wejściowy (N) minus efekt polecenia DSE (-0, -1, ..., -(N-1)) 06 * Pomnóż X i Y, „upuszczanie” lub „wyskakiwanie”, stos: Y= parametr wejściowy (już nie używany) X=silnia pośrednia lub końcowa 07 DSE 00 Zmniejsz rejestr 0 i pomiń następną komendę, gdy wartość rejestru jest równa 0 08 GTO 00 Przejdź do etykiety lokalnej 0 09 END Zakończenie programu - wynik wyświetlany w X
OGNISKOWY
Chociaż język programowania używany w serii 41 jest wersją języków programowania naciśnięć klawiszy używanych we wszystkich poprzednich programowalnych kalkulatorach HP, zakres technologii oraz związane z programowaniem funkcje użyteczności i rozszerzalności dostępne w modelach z serii 41 (zwłaszcza nakładki na klawiaturę, w pełni mapowalny klawiatura, możliwości we / wy do przechowywania i udostępniania programów oraz obsługa alfanumeryczna) skłoniły niektórych użytkowników do zaproponowania nowej nazwy dla języka, co zaowocowało konkursem, który wygrał „FOCAL” w kategorii „Forty One Calculator Language”. Ponieważ nazwa FOCAL była już używana przez Digital Equipment Corporation , nazwa nigdy nie została formalnie przyjęta przez HP.
Programowanie syntetyczne
Wokół HP-41C zbudowano dużą społeczność użytkowników. Entuzjaści z całego świata znaleźli nowe sposoby programowania, stworzyli własne oprogramowanie (takie jak gra do łamania kodów i wersja Hunt the Wumpus ) oraz moduły rozszerzeń i przyspieszyli zegar (patrz podkręcanie ). Większość tych działań była koordynowana przez klub PPC i jego prezesa Richarda J. Nelsona. Klub PPC opublikował PPC Journal i wyprodukował PPC ROM, zbiór wysoce zoptymalizowanych programów niskiego poziomu dla HP-41C.
Jednym z odkryć społeczności było to, że ponieważ niektóre instrukcje FOCAL były przechowywane w pamięci jako więcej niż jeden bajt, możliwe jest wykorzystanie błędu w edytorze programu do przypisania dziwnych funkcji do klawiszy. Najważniejsza funkcja była znana jako zworka bajtów, sposób na częściowe przejście przez instrukcje programowania i edycję ich w sposób, który nie był w innym przypadku dozwolony. Wykorzystanie otrzymanych instrukcji nazwano programowaniem syntetycznym .
Dzięki syntetycznym instrukcjom użytkownik mógł uzyskać dostęp do pamięci i specjalnych flag stanu zarezerwowanych dla systemu operacyjnego oraz robić bardzo dziwne rzeczy, w tym całkowicie blokować maszynę. Możliwe było tworzenie dźwięków lub wyświetlanie postaci oraz tworzenie animacji nieobsługiwanych oficjalnie przez system operacyjny. Flagi systemowe były również dostępne jako skróty niskiego poziomu do technik programowania boolowskiego. Hewlett-Packard oficjalnie nie wspierał programowania syntetycznego, ale nie zrobił też nic, aby temu zapobiec, a ostatecznie nawet dostarczył grupom użytkowników wewnętrzną dokumentację.
Przyjęcie
W wydaniu z grudnia 1980 roku magazyn BYTE opisał HP-41C jako „najbardziej wszechstronną maszynę wszechczasów”. Autor chwalił dokumentację HP jako „jedną z najlepszych w branży”, a informował, że kalkulator był „ dużo ”. łatwiejszy do programowania i debugowania” niż TI-59. Stwierdzając, że „programowanie i używanie HP-41C było o wiele przyjemniejsze niż jego poprzedników” ze względu na jego alfanumeryczny wyświetlacz, autor doszedł do wniosku, że „być może nie do końca” kieszonkowy W następnym numerze inny autor napisał, że „HP-41C… należy do programowalnych kalkulatorów, które leżą najbliżej granicy komputera. Zbliża się na tyle blisko, że żargon komputerowy nadawał się do jego opisu” i chwalił prostotę i niezawodność czytnika kart oraz kompatybilność z oprogramowaniem HP-67 i HP-97. Recenzja skrytykowała nieścisłości w obliczeniach wynikające z braku cyfry ochronne ; „Jest coś absurdalnego w tym, że najbardziej wymyślny kalkulator na świecie nie jest w stanie podać wyników z dokładnością do więcej niż siedmiu lub ośmiu miejsc po przecinku”. Hewlett-Packard odpowiedział, że domniemany brak precyzji jest nieodłącznym elementem arytmetyki na każdym komputerze o skończonej precyzji.
Użyj na promie kosmicznym
HP-41C, który brał udział w dziewięciu wczesnych misjach wahadłowców kosmicznych , jest wystawiony w Narodowym Muzeum Lotnictwa i Kosmosu w Waszyngtonie , a także usuwanie części, których odgazowanie może spowodować zanieczyszczenie) były przewożone na wczesnych misjach wahadłowców w celu wykonywania przyziemnych, ale niezbędnych obliczeń, takich jak obliczanie zmiany środka ciężkości z powodu zużycia paliwa. HP-41C został również zaprogramowany do obsługi obliczeń zwykle wykonywanych przez główny komputer pokładowy, takich jak określanie czasów zapłonu dla ponownego wejścia, w przypadku awarii głównego komputera.
Możliwość rozbudowy
Funkcje kalkulatora można było rozszerzyć, dodając moduły na górze maszyny. Dostępne były cztery gniazda, aby dodać więcej pamięci, wstępnie zaprogramowane pakiety rozwiązań zawierające programy obejmujące inżynierię, geodezję, fizykę, matematykę, finanse, gry itp. W związku z tym HP-41 można było w rzeczywistości dostosować do osobistych potrzeb użytkownika . Rozszerzenia sprzętowe obejmowały drukarkę termiczną , czytnik kart magnetycznych (kompatybilny z HP-67 za pośrednictwem oprogramowania konwertera) oraz „różdżkę” (czytnik) kodów kreskowych.
Moduły rozszerzeń mogą również dodawać nowe instrukcje do maszyny. Standardowy zestaw funkcji matematycznych serii 41 był nieco ograniczony w porównaniu z funkcjonalnością niektórych współczesnych kalkulatorów HP (zwłaszcza HP -34C i HP-15C ). Między innymi standardowy zestaw funkcji nie oferował możliwości integracji ani wyszukiwania pierwiastków i brakowało mu obsługi macierzy i liczb zespolonych; te dodatkowe funkcje można dodać za pomocą modułu rozszerzającego.
Kolejny moduł, znany jako Interface Loop , pozwalał na podłączenie większej liczby urządzeń peryferyjnych: większych drukarek, magnetofonów, stacji dyskietek 3 1/2 cala , interfejsów komunikacyjnych RS - 232 , interfejsów wyświetlaczy wideo itp. używany z komputerami HP-71B , HP-75 i HP-110 .
Moduły rozszerzenia (lub rozszerzenia) HP-41 umożliwiły użytkownikowi programowalnego kalkulatora HP-41 rozszerzenie funkcjonalności maszyny. HP-41 miał miejsce na maksymalnie cztery moduły rozszerzeń z tyłu kalkulatora.
HP-41 nie był jedynym kalkulatorem swojej generacji, który umożliwiał moduły rozszerzeń. TI -58 i TI-59 miały również wymienne moduły ROM. Moduły HP-41 były jednak znacznie bardziej wszechstronne.
Moduły pamięci (tylko HP-41C)
Moduły pamięci dodały główną pamięć RAM do kalkulatora, umożliwiając więcej kroków programowania i / lub więcej rejestrów danych.
Oryginalny HP-41C miał pamięć główną składającą się z 63 rejestrów po 7 bajtów każdy. Każdy rejestr mógł zawierać liczbę, 6-znakowy ciąg znaków lub do siedmiu kroków programu w języku FOCAL (kroki programu wykorzystywały zmienną liczbę bajtów).
Każdy moduł pamięci dodał 64 rejestry, a kalkulator mógł pomieścić do czterech z nich, co daje w sumie 319 rejestrów. Chociaż w tamtym czasie uważano to za ogromne (nieco ponad 2 kilobajty ), wszystkie gniazda rozszerzeń były używane. Grupy użytkowników znalazły sposób na połączenie dwóch układów pamięci w jeden moduł, uwalniając w ten sposób dwa gniazda rozszerzeń. Firma HP zaprojektowała moduł mieszczący wszystkie cztery w jednym gnieździe, tak zwany moduł pamięci Quad . Późniejszy HP-41CV miał wbudowany moduł poczwórny.
Pakiety aplikacji
aplikacji „pac” oparte na pamięci ROM dawały do 4 kilobajtów pamięci tylko do odczytu (niektóre do 8 kilobajtów, ale były to po prostu dwa niezależne moduły 4K w tym samym pudełku). Większość modułów zawierała dziesiątki programów napisanych w języku programowania HP-41C, FOCAL.
Programy w modułach ROM można było wywoływać z programu użytkownika przy użyciu wszechobecnej funkcji XEQ. W kodzie programu XEQ pojawił się jako „ XROM
”, gdy był używany do wywołania programu ROM.
Czytnik kart 82104A
Czytnik kart był urządzeniem zdolnym do odczytywania i zapisywania małych prostokątnych plastikowych kart z dwoma paskami magnetycznymi. Czytnik kart mógł kopiować zawartość pamięci na karty magnetyczne, a następnie odczytywać dane z powrotem do pamięci.
Ponieważ HP-41C miał pamięć nieulotną (programy użytkownika i dane nie były usuwane po wyłączeniu zasilania), nie było absolutnej potrzeby posiadania stałego urządzenia pamięci masowej, więc czytnik kart był opcjonalny.
Każda karta zawierała dwa paski po 112 bajtów każdy, które mogły pomieścić 16 rejestrów danych lub do 112 kroków programu. Ta ograniczona pojemność powodowała, że typowe programy wymagały zapisania pięciu lub więcej kart magnetycznych. Pełna kopia zapasowa 319 rejestrów pamięci maszyny oraz danych wewnętrznych wymagała 11 kart magnetycznych (każdą kartę trzeba było włożyć dwukrotnie).
Czytnik kart potrafił odczytywać karty magnetyczne z wcześniejszego modelu HP-67 . Programy HP-67 zostały przetłumaczone na instrukcje HP-41C, ponieważ HP-67 i HP-41 mają ten sam model programowania i stos operacyjny. Jednak niektóre instrukcje były specyficzne dla HP-67, a czytnik kart zapewniał dodatkowe instrukcje emulacji 67.
Karty magnetyczne można było zabezpieczyć przed zapisem, a programy zapisywać jako prywatne: po ponownym załadowaniu kod źródłowy programu nie mógł zostać wyświetlony. To sprawiło, że karty magnetyczne stały się oczywistym wyborem do dystrybucji programów.
Jednak silnik elektryczny bardzo obciążał baterie kalkulatora, a cena pustych kart jeszcze bardziej obciążała portfel użytkownika.
Moduł czasowy 82182A
Moduł czasu dodał zegar czasu rzeczywistego. Zegar umożliwił wykorzystanie czasu rzeczywistego w programach. Użytkownik mógł ustawić alarmy, które wyzwalały wywołania programów użytkownika. Alarmy były w stanie włączyć kalkulator, więc można było tworzyć programy, które wykonywały się w pewnym momencie w ciągu dnia, a następnie wyłączały kalkulator aż do następnego alarmu. Ponieważ HP-41 był często używany jako urządzenie do zbierania danych w laboratoriach, umożliwiało to kalkulatorowi odczytywanie danych z monitorowanych urządzeń o określonych porach każdego dnia, bez konieczności pozostawania w pełni naładowanym pomiędzy odczytami (oszczędzając w ten sposób pojemność baterii).
HP-41CX miał wbudowany moduł czasu.
Drukarka/ploter termiczny 82143A
Drukarka wykorzystywała rolki papieru termicznego do drukowania linii o długości do 24 znaków. Papier termiczny zapewniał niebieskawy wydruk, ale był nieco niestabilny, ponieważ wydruk mógł zniknąć lub cały papier zmienił kolor na niebieski z powodu nadmiernego ciepła.
Drukarka miała pewne możliwości graficzne, które pozwalały użytkownikowi projektować kształty znaków, a nawet włączać i wyłączać poszczególne piksele. Jednak pamięć buforowa nie mogła pomieścić wystarczającej ilości informacji do wydrukowania całej linii w trybie graficznym i nie mogła zmienić odstępów między wierszami, więc nie można było wydrukować ciągłej grafiki w trybie poziomym. Niemniej jednak drukarka zapewniała pewne narzędzia drukowania, które były w stanie wykreślić funkcję pionowo na wąskim pasku papieru do drukarki.
Interfejs drukarki na podczerwień 82242A
Zamiast używać wspomnianej drukarki, moduł ten mógłby być użyty do połączenia drukarki termicznej z interfejsem na podczerwień, a mianowicie HP 82240A i HP 82240B. Pozwala to na drukowanie w ruchu bez użycia kabli, ale sama drukarka również potrzebuje baterii.
Różdżka optyczna 82153A
Różdżka optyczna była czytnikiem kodów kreskowych w kształcie grubego długopisu i została zaprojektowana do wczytywania wierszy standardowych kodów kreskowych firmy HP do pamięci kalkulatora. Kody kreskowe, drukowane np. w książkach rozwiązań HP, mogły składać się z programów, stałych numerycznych lub alfabetycznych, a nawet naciśnięć klawiszy (pozwalających na obsługę kalkulatora bez użycia klawiatury) — przydatne do diagnozowania kalkulatorów, w których podejrzewano, że klawiatura jest uszkodzona.
Moduł rozszerzonych funkcji 82180A
Moduł rozszerzonych funkcji dodał wiele funkcji, o które od dawna prosili użytkownicy, takich jak możliwość programowego przypisania funkcji do klawiszy, repartycji pamięci itp.
Ale najważniejszą nową funkcją było zarządzanie rozszerzoną pamięcią: podczas gdy HP-41C mógł teoretycznie uzyskać dostęp do 1024 rejestrów, wczesny projekt ograniczał pamięć główną tylko do 319 rejestrów. Moduł Extended Functions dodał instrukcje zarządzania bankiem dodatkowej pamięci w dostępnej przestrzeni adresowej maszyny. Ponieważ ta pamięć nie była bezpośrednio adresowana przez programy użytkownika, była postrzegana jako zestaw nazwanych plików zawierających programy lub dane. Programy i rejestry danych można było kopiować tam iz powrotem z pamięci rozszerzonej do pamięci głównej, gdzie można było uzyskać do nich dostęp w zwykły sposób.
Rozszerzona pamięć mogła również przechowywać pliki ASCII , a także dodano podstawowy edytor tekstu .
Moduł funkcji rozszerzonych zawierał 124 rejestry pamięci rozszerzonej. Więcej można dodać za pomocą… Modułów rozszerzonej pamięci. HP-41CX zawierał standardowo moduł rozszerzonych funkcji.
Rozszerzony moduł pamięci 82181A
Rozszerzone moduły pamięci dodały więcej rozszerzonej pamięci do HP-41C. Wymagały obecności modułu rozszerzonych funkcji lub kalkulatora w wersji HP-41CX.
Każdy moduł dodał 238 rejestrów rozszerzonej pamięci. Można było włożyć do dwóch rozszerzonych modułów pamięci, co daje w sumie 124 + 2*238 = 600 rejestrów. Dodane do 319 rejestrów pamięci głównej, obejmowało to praktycznie wszystkie 1024 adresowalne rejestry maszyny, co daje łącznie 919 rejestrów, czyli 6433 bajty.
HP82160A Moduł pętli interfejsu HP (HP-IL).
Zobacz główny artykuł na temat HP-IL .
Klony
DM41 i in.
Ciągła popularność HP-41CX wśród użytkowników skłoniła SwissMicros do wyprodukowania w 2015 roku miniaturowego kalkulatora zbliżonego rozmiarem do karty kredytowej ID-1 (88 mm × 59 mm × 7 mm). Nazwany DM41 , obsługuje oryginalny HP-41CX firmware z rozszerzoną pamięcią i zegarem czasu rzeczywistego w emulatorze na procesorze NXP LPC1115 opartym na ARM Cortex-M0 . Odbiegając od oryginału, występuje w formacie poziomym (znanym z serii Voyager firmy Hewlett-Packard ) z przestawionymi klawiszami, jest wyposażony w wyświetlacz z matrycą punktową, przełączane prędkości zegara i, oparty na chipie konwertera Silicon Labs CP2102, jest wyposażony w interfejs szeregowy USB ( Mini-B ) do wymiany danych z komputerem PC itp. w celu tworzenia kopii zapasowych celów, aby ewentualnie komunikować się z aplikacjami (takimi jak emulatory PC) lub aktualizować oprogramowanie układowe. W grudniu 2015 roku firma SwissMicros wprowadziła DM41L , wersję kalkulatora mniej więcej tej samej wielkości, co kalkulatory z serii HP Voyager. Nadal jest wyposażony w złącze USB Mini-B. Od września 2020 jego następca, DM41X , został również zaoferowany z rozszerzonym zakresem funkcji i konwencjonalnym designem, który jest bardzo zbliżony do klasycznej wersji oryginalnej.
HP41CL
Oprócz klonów opartych na emulowanym sprzęcie HP-41 istnieje co najmniej jeden rzeczywisty klon sprzętu z serii HP-41. To jest aktualizacja płyty procesora z serii HP41CL HP-41 stworzona przez Monte Dalrymple w firmie Systemyde. HP41CL jest gruntownym przeprojektowaniem komponentów znajdujących się na płycie procesora HP-41, w tym procesora, który jest zaimplementowany na FPGA i zakodowany w Verilog RTL . Płytka rozszerzająca HP41CL jest wykonywana jako bezpośredni zamiennik płyty procesora serii HP-41, przy założeniu, że jeden ma HP-41, który ma kompatybilne złącze płyty procesora i oddzielną płytę procesora. Aktualizacja obejmuje rozszerzoną pamięć na ponad 600 rejestrów i ponad 320 obrazów modułów wtykowych. Jest to możliwe dzięki temu, że HP41CL ma wbudowaną ponad 1024 stron pamięci flash o pojemności 4K słów, z czego ponad 500 stron to fabrycznie załadowane oprogramowanie HP-41, a także kartę rozszerzeń zapewniającą 128 stron pamięci RAM, która są udostępniane użytkownikowi za pośrednictwem pliku custom MMU . Ponadto tryb „turbo” jest zapewniany przez konstrukcję procesora „NEWT” płyty aktualizacyjnej HP41CL, która pozwala użytkownikowi przyspieszyć kalkulator około 50-krotnie. Ponadto HP41CL zachowuje pełną kompatybilność z magistralą serii HP-41, dzięki czemu większość modułów wtykowych może być nadal używana w sposób w pełni kompatybilny wstecz. Dodatkowo Systemyde tworzy klon modułu timera kompatybilnego z HP-41, a także GPS . Ponadto dostępne jest opcjonalne złącze szeregowe RS-232 z pełnym dupleksem (z interfejsem fizycznym typu jack stereo 2,5 mm), jeśli jedno z nich ma wolne gniazdo modułu.
Emulatory
Co nietypowe dla kalkulatorów kieszonkowych, urządzenia te nadal cieszą się rzeszą fanów ponad 30 lat po zaprzestaniu ich produkcji w 1989 roku. Dzięki temu programy emulujące są dostępne dla różnych systemów operacyjnych, w tym Windows , Mac OS , warianty Unix , Pocket PC , Palm OS , Apple iOS i Android .
Obrazy
Zobacz też
Dalsza lektura
- Instrukcja obsługi HP-41C — przewodnik dla doświadczonych użytkowników (PDF) . Firma Hewlett-Packard . Czerwiec 1980. 00041-90259. Zarchiwizowane (PDF) od oryginału w dniu 04.01.2018 r . Źródło 2018-01-04 .
- Emery, Ken (1985). HP-41 MKod dla początkujących . Berkeley, USA: Synthetix. ISBN 0-9612174-7-2 .
- Mier-Jędrzejowicz, WAC (1986). Rozszerz swój HP-41 . Berkeley, USA: Synthetix. ISBN 0-9510733-0-3 .
- Oerttel, Burkhard; Hümpfner, Reinhold; Meier, Bernhard; Schilli, Michael; Weber, Andreas; Leissner, Frank; Kaiser, Axel; Strewiński, Reinhard; von Borries, Sebastian; Dalkowski, Heinz; Fegert, Stefan (2014) [1989]. Fegert, Stefan; Dalkowski, Heinz (red.). Eine Programmsammlung für den HP-41 [ Zbiór programów dla HP-41 ] (PDF) (w języku niemieckim). Berlin, Niemcy: Heldermann Verlag . ISBN 978-3-88538-809-8 . Zarchiwizowane (PDF) od oryginału w dniu 04.01.2018 r . Pobrane 2018-01-04 .
- Wickes, William C. (1980). Programowanie syntetyczne na HP-41C . Corvallis, USA: Larken Publications. ISBN 978-0962525803 .
Linki zewnętrzne
- Media związane z HP-41C w Wikimedia Commons
- SwissMicros DM41X i DM41L
- HP-41CL zmodyfikowana wersja ze zintegrowanym modułem 50x speed 120
- Artykuł Muzeum Kalkulatorów HP na temat serii HP-41
- hp41.org - strona internetowa (i domena) poświęcona HP-41
- Forum HP41
- i41CX+ Emulator HP-41CX dla iPhone'a i iPoda touch
- a41CV Symulator HP41CV na platformę Android
- HP-41C , HP-41CV i HP-41CX w MyCalcDB (dwujęzyczny) (baza danych o kalkulatorach kieszonkowych z lat 70. i 80. XX wieku)
- Strona użytkownika HP-41CX ze zdjęciami, dokumentami do pobrania, drukarką, czytnikiem kart...
- C++ (linux, QT) Projekt kodu źródłowego. Symulator HP41CX o niemal naturalnym wyglądzie. Oparty na nsim-0.61 NUT Core autorstwa Erica Smitha.
- clonix41.org - Strona internetowa (i domena) z kilkoma interesującymi ulepszeniami dla HP-41