HP-41C

HP-41C
HP-41C 시리즈
HP-41CX.jpg
HP-41CX, 마그네틱 카드 리더 및 서멀 프린터 탑재
유형프로그램 가능 과학적인
소개했다1979
단종1990
계산기.
엔트리 모드RPN
표시 유형LCD 14 세그먼트 디스플레이
표시 크기12개의 14 세그먼트(소문자) 자리
CPU
프로세서HP 너트 코어(1LF5-0002)[1]
프로그래밍
프로그래밍 언어RPN 키 스트로크(완전 병합, 튜링 완료)
메모리 레지스터63 .. 319
프로그램 단계441 .. 2233
인터페이스
포트4개의 벤더 고유의
접속처마이크로 컨버전스:

플로피 디스크:

  • HP-IL

다음 중 하나를 통한 PC:

  • HP-IL
  • RS-232
다른.
전원 장치4 사이즈 N 배터리 또는 HP 82120A 충전식 배터리 팩

HP-41C 시리즈는 1979년부터 1990년까지 Hewlett-Packard에 의해 제조된 프로그램 가능, 확장 가능한 연속 메모리 핸드헬드 RPN 계산기입니다.최초의 모델인 HP-41C는, 영숫자 디스플레이 기능을 갖춘 최초의 모델입니다.그 후 HP-41CV와 HP-41CX가 출시되어 메모리와 기능이 향상되었습니다.

영숫자 '혁명'

HP-41C의 영숫자 디스플레이는 숫자, 문자 및 기호를 표시할 수 있도록 했다.

HP-41C의 영숫자 액정표시장치(LCD) 화면은 포켓 계산기의 사용법을 혁신적으로 변화시켜 사용자 친화성과 확장성(키보드 미할당 기능은 알파벳 순으로 표기 가능)을 제공합니다.계산기는 영숫자 디스플레이를 사용하여 사용자에게 무슨 일이 일어나고 있는지 알려줄 수 있습니다. 예를 들어 다음과 같은 오류 메시지를 표시할 수 있습니다(').DATA ERROR") 단순히 깜박이는 0을 표시하는 것이 아니라 0으로 나누기를 시도하면 사용자에게 인수("")를 입력하도록 요구할 수도 있습니다.ENTER RADIUS물음표만 표시하는 것이 아니라,

이전의 계산기에는 사용 가능한 모든 기능에 대해 키 또는 키 조합이 필요했습니다.HP-67에는 3개의 시프트 키(금색 "f", 파란색 "g" 및 검은색 "h" 접두사 키)가 있었고, 경쟁하는 텍사스 인스트루먼트 계산기는 2개(2번째 INV)와 50개에 가까운 키(TI-59는 45개)가 있었다.Hewlett-Packard는 그들의 1바이트만의 명령 포맷에 의해 제약을 받았다.TI-59의 프로그램 스토리지 포맷이 보다 유연해졌기 때문에 더 많은 키를 하나의 명령으로 조합할 수 있었습니다.가장 긴 명령에서는 11개의 키를 눌러야 했고, 시프트 키를 4번 다시 사용해야 했습니다.TI-59는 또한 40개의 다른 기능에 액세스하기 위해 Op 키와 두 자리 숫자를 사용했지만 사용자는 코드를 기억해야 했다.분명히 계산기의 명령을 실행하는 보다 편리하고 유연한 방법이 필요했습니다.HP-41C는 비교적 작은 키보드와 하나의 시프트 키만 가지고 있었지만 수백 개의 기능을 제공했습니다.키에 할당되지 않은 모든 기능은 XEQ 키(EXEQ로 발음)를 통해 호출할 수 있습니다.TE - "실행") 및 전체 설명(예: 요인 함수의 XEQ FACT).

계산기에는 HP가 제공하는 기본 할당이 특정 애플리케이션에 적합하지 않은 경우 사용자가 임의의 키에 함수를 할당할 수 있는 특별한 사용자 모드가 있습니다.이 모드에서는 HP-41C에는 빈 키보드 템플릿이 포함되어 있습니다.즉, 사용자가 맞춤형 키에 주석을 달 수 있도록 키에 구멍이 뚫린 플라스틱 커버입니다.Hewlett-Packard는 함수명이 인쇄된 계산기 버전도 거의 판매하지 않았습니다.이는 HP-41C를 커스텀 계산에만 사용하는 사용자(따라서 표준 키 레이아웃이 전혀 필요하지 않음)를 대상으로 하고 있습니다.이 계산기의 버전은 HP의 Corvallis 계산기 팀 내에서 통칭으로 알려져 있습니다.HP-41C 프로세서의 개발 코드명은 "coconut"[2]로 알려져 있었기 때문입니다.

또한 영숫자 디스플레이는 기능이 모두 설명되었기 때문에 프로그램 편집이 매우 용이했습니다.숫자 전용 계산기는 프로그래밍 단계를 숫자 목록으로 표시했으며, 각 숫자는 일반적으로 키보드의 키에 매핑되어 있으며 행과 열 좌표를 통해 표시됩니다.대응하는 수치 코드에 대한 부호화 기능(또는 그 반대)은 사용자에게 맡기고 참조 가이드에서 함수-코드 조합을 검색해야 했습니다.바쁜 프로그래머는 대부분의 코드를 빨리 배웠지만 코드를 배워야 하는 것은 초보자들을 겁나게 했다.이와 더불어 사용자는 프로그램 목록에 있는 함수 코드를 숫자 상수와 분리해야 했습니다.

HP-41C는 온/오프할 수 있는 14개의 세그먼트(segment)로 구성된 블록에 각 문자를 표시했다.이른바 14개의 세그먼트(segment) 디스플레이는 숫자만 표시하는 데 사용할 수 있는 훨씬 일반적인 7개의 세그먼트(segment) 디스플레이와 유사하다.HP-41C는 당시의 유비쿼터스 LED 디스플레이가 아닌 액정 디스플레이를 사용하여 전력 소비를 줄였습니다.

이를 통해 대문자, 숫자 및 몇 개의 구두점 문자(FOCAL 문자 세트)를 표시할 수 있었지만 일부 디자인은 임의로 비틀어야 했고(예를 들어 S와 5를 구별하기 위해), 소문자는 읽을 수 없었다(HP는 소문자 a에서 e까지만 표시했다).HP의 경쟁사 샤프는 PC-1211을 도입할 때 5×7 도트의 도트 매트릭스를 사용하여 컴퓨터 화면(그리고 실제로 다양한 임베디드 시스템의 많은 LCD 화면)에 문자를 표시했습니다.이것은 HP-71B 핸드헬드 컴퓨터에서 HP에 의해 나중에 사용되었습니다.

HP-41CV 및 CX

많은 사용자가 메모리 확장을 위해 4개의 포트를 모두 사용했기 때문에 다른 모듈을 위한 공간이 없었습니다.HP는 쿼드 메모리 모듈을 4배의 메모리 용량으로 설계하여 사용 가능한 최대 메모리를 제공하고 빈 포트를 3개 남겨두었습니다.HP-41CV(V는 5의 로마 숫자)는 메인보드에 이 메모리 모듈을 탑재하여 HP-41C의 5배의 메모리와 4개의 사용 가능한 슬롯을 제공합니다.

내부 아키텍처에서는 메모리를 증설할 수 없었기 때문에 HP는 세컨더리 스토리지로 간주할 수 있는 확장 메모리 모듈을 설계했습니다.데이터에 직접 액세스할 수는 없지만 메인 메모리와 주고받을 수는 있습니다.계산기(및 사용자)에게 확장 메모리에 있는 데이터는 PC(사용자)의 최신 하드 디스크상의 파일처럼 보였습니다.

최종 HP-41 모델인 HP-41CX에는 확장 메모리, 내장 시간 모듈 및 확장 기능이 포함되어 있습니다.1983년에 도입되어 1990년에 단종되었습니다.

프로그래밍

HP-41C는 키 스트로크를 프로그래밍할 수 있습니다.즉, 키 스트로크의 시퀀스를 기억하고 나중에 실행하여 사용자가 관심을 가지는 특정 문제를 해결할 수 있습니다.이러한 키 입력 프로그램은 키보드로 정상적으로 이용 가능한 조작을 실행하는 것 외에 조건부 및 무조건 분기 명령과 루프 명령을 사용할 수 있기 때문에 반복 조작을 실행하거나 결정을 내릴 수 있습니다.

HP-41C는 또한 범용 튜링 머신을 구현할 수 있는 간접 어드레싱(계산된 goto)을 지원하므로 HP-41C의 프로그래밍 모델은 튜링 완료로 간주할 수 있습니다.간접 주소 지정과 gotos의 조합은 쉽게 스파게티 코드로 이어졌다.

프로그램 스텝에는 1부터 번호가 매겨지지만, 프로그램 도중에 새로운 명령이 추가 또는 삭제됨에 따라 이 번호는 고유의 의미가 없으며 변경됩니다.특별한 LBL 명령은 사용자가 참조하는 라벨을 작성하기 위해 사용되며, 이 라벨은 프로그램 자체에 의해 GTO(무조건 goto) 또는 XEQ(실행) 명령의 타겟으로 사용됩니다.

프로그래밍 예시

1과 69 사이의 정수의 계수를 계산하는 예제 프로그램이 있습니다(70! 계산기의 최대값인 99보다 큰 지수가 필요함).이 정수는 X 레지스터에 입력되며 프로그램 실행 시 입력 파라미터로 전달됩니다.그 프로그램은 14바이트인 2개의 레지스터를 차지한다.

스텝 Op-code Comment 01 LBL'Fac ALPHA 글로벌 라벨은 'XEQ Fac' 02 STO 00 Store X=input 파라미터로 프로그램을 호출할 수 있도록 합니다. 1 스택 X에 1을 입력합니다.Y=input parameter(더 이상 사용되지 않음) X=1 04 LBL 00 goto 0 RCL 00 레지스터 0을 X로 호출하는 로컬 라벨 스택: Z=input parameter(더 이상 사용되지 않음) Y=1 또는 중간 또는 최종 요인X=입력 매개 변수(N) DSE 명령(-0, -1, ..., -(N-1)) 06 * X 및 Y 곱셈, "폐기" 또는 "확대" 스택:Y=input parameter(더 이상 사용되지 않음) X=input 또는 최종 요인 07 DSE 00 Decrement register 0 및 Skip next 명령 레지스터 값이 008 GTO 00 로컬 라벨 09 END 프로그램으로 이동 - 결과 X 표시

초점

HP-41CV가 대부분의 매뉴얼, 프로그래밍 핸드북 및 액세서리와 함께 판매된 박스(상부)입니다.전원은 기재되어 있지 않습니다.

41시리즈에서 사용되는 프로그래밍 언어는 이전의 모든 프로그래밍 가능한 HP 계산기에서 사용되는 키 스트로크 프로그래밍 언어의 버전이지만, 41시리즈 모델에서 이용 가능한 테크놀로지의 범위 및 프로그래밍 관련 조작성과 확장성 기능(특히 키보드 오버레이, 완전 리매핑 가능한 키보드, I/O 기능)은 다음과 같습니다.프로그램 저장 및 공유 및 영숫자 지원)를 통해 일부 사용자가 언어의 새로운 이름을 제안하게 되었고, 그 결과 "FOCSAL"이 "Forty One Calculator Language"[3][4][5]에서 우승을 차지하게 되었습니다.Digital Equipment Corporation에서는 이미 FOCAL이라는 이름을 사용하고 있기 때문에 HP에서는 정식으로 채용하지 않았습니다.

합성 프로그래밍

HP-41C를 중심으로 대규모 사용자 커뮤니티가 구축되었습니다.전 세계 팬들은 새로운 프로그래밍 방법을 찾아 자체 소프트웨어(코드브레이킹 [6]게임, Hunt the[7] Wumpus 버전 등)와 확장 모듈을 만들고 클럭 속도를 높였습니다(오버클럭 참조).이러한 활동의 대부분은 PPC 클럽과 회장 리처드 J. 넬슨에 의해 조직되었다.PPC 클럽은 PPC 저널을 발행하여 HP-41C에 최적화된 저레벨 프로그램을 모은 PPC ROM을 제작하였습니다.

커뮤니티의 발견 중 하나는 일부 FOCAL 명령이 메모리에 1바이트 이상 저장되었기 때문에 프로그램 에디터의 버그를 이용하여 키에 이상한 기능을 할당할 수 있다는 것입니다.가장 중요한 기능은 바이트 점퍼로 알려져 있는데, 이는 프로그래밍 명령을 부분적으로 단계별로 수행하고 다른 방법으로는 허용되지 않는 방식으로 편집하는 방법입니다.결과 명령어의 사용은 합성 프로그래밍이라고 불립니다.

사용자는 통합 명령을 통해 운영 체제용으로 예약된 메모리와 특수 상태 플래그를 액세스할 수 있으며, 기계를 완전히 잠그는 등 매우 이상한 작업을 수행할 수 있습니다.운영 체제에서 공식적으로 지원하지 않는 소리나 캐릭터를 만들거나 애니메이션을 만들 수 있었습니다.시스템 플래그는 부울 프로그래밍 기법에 대한 낮은 수준의 단축키로도 액세스되었습니다.Hewlett-Packard는 공식적으로 합성 프로그래밍을 지원하지 않았지만 이를 방지하기 위한 어떠한 조치도 취하지 않았고, 결국 사용자 그룹에 내부 문서까지 제공했습니다.

접수처

BITE 매거진은 1980년 12월호에서 HP-41C를 "역대 가장 다재다능한 기계"라고 표현했습니다.저자는 HP의 문서를 "업계 최고 수준"이라고 칭송하며 계산기가 TI-59보다 "프로그래밍과 디버깅이 훨씬 더 쉽다"고 보고했다.필자는 "HP-41C는 영숫자 디스플레이로 인해 이전 제품보다 프로그래밍과 사용이 훨씬 더 즐거웠다"고 말하며, "아마도 꽤 포켓 [6]컴퓨터라고는 할 수 없을 것"이라고 결론지었다.다음 호에서 또 다른 저자는 다음과 같이 썼다.HP-41C는 컴퓨터 경계선에 가장 가까운 프로그램 가능한 계산기 중 하나입니다.컴퓨터라는 전문용어가 그것을 설명하는 데 도움이 될 정도로 가깝습니다."라고 말하며 카드 리더의 심플함과 신뢰성, HP-67 및 HP-97 소프트웨어와의 호환성을 높이 평가했습니다. 리뷰는 "세계에서 가장 고급인 계산기가 소수점 7, 8자리 이상까지 정확한 결과를 제공하지 못하는 것은 터무니 없는 일"[8]이라고 계산의 오류를 비판했다.Hewlett-Packard는 이러한 부정확한 주장은 유한한 [9]정밀도를 가진 모든 컴퓨터의 산술에 내재되어 있다고 응답했다.

우주왕복선에서 사용

나사의 HP-41CV와 벨크로를 휴대 케이스에 수납. 1983년.
3대의 HP-41C를 뒤에 띄운 채 STS-7 미션에 탑승한 우주비행사 샐리

9개의 초기 우주왕복선 임무로 비행한 HP-41C는 워싱턴 D.C.의 국립항공우주박물관에 특별한 하드웨어 구성(벨크로 스트립, 생산 전 타임 모듈 및 더 큰 신호음 추가, 외부 가스 오염의 원인이 될 수 있는 부품 제거)과 함께 전시되어 있습니다.ARly Shuttle 미션은 연료 소비로 인한 무게중심의 변화 계산과 같이 평범하지만 필요한 계산을 수행하기 위한 것입니다.HP-41C는 또한 메인 [10][11]컴퓨터 장애 시 재진입 점화 시간 결정 등 메인 온보드 컴퓨터에 의해 일반적으로 수행되는 계산을 처리하도록 프로그래밍되었습니다.

확장성

계산기의 기능은 기계 상단에 모듈을 추가하여 확장할 수 있습니다.메모리를 증설하기 위해 4개의 슬롯을 사용할 수 있었습니다.프로그래밍된 솔루션 팩에는 엔지니어링, 측량, 물리, 수학, 금융, 게임 등의 프로그램이 포함되어 있었습니다.이와 같이 HP-41은 실제로 사용자의 개인적인 요구에 맞게 조정될 수 있습니다.하드웨어 확장 기능에는 서멀 프린터, 마그네틱 카드 리더(컨버터 소프트웨어를 통해 HP-67 호환), 바코드 "완드"(판독기)가 포함되어 있습니다.

확장 모듈은 기계에 새 명령을 추가할 수도 있습니다.41 시리즈의 표준 수학 함수 세트는 일부 현대 HP 계산기(특히 HP-34CHP-15C)의 기능과 비교했을 때 다소 제한적이었다.무엇보다도, 표준 함수 집합은 통합 또는 루트 찾기 기능을 제공하지 않았고 행렬 및 복소수 지원이 부족했습니다. 이러한 추가 함수는 확장 모듈에 의해 추가될 수 있습니다.

인터페이스 루프라고 불리는 다른 모듈에서는 더 많은 주변기기를 연결할 수 있습니다.대형 프린터, 마이크로 카세트 테이프 레코더, 312 인치 플로피 디스크 드라이브, RS-232 통신 인터페이스, 비디오 디스플레이 인터페이스 등인터페이스 루프는 HP-71B, HP-75HP-110 컴퓨터에서도 사용할 수 있습니다.

HP-41CX 확장 슬롯

HP-41 확장(또는 확장) 모듈을 사용하면 HP-41 프로그램 가능 계산기 사용자가 기계의 기능을 확장할 수 있습니다.HP-41에는 계산기 뒷면에 최대 4개의 확장 모듈을 장착할 수 있는 공간이 있었습니다.

HP-41이 확장 모듈을 지원하는 유일한 계산기는 아니었습니다.TI-58TI-59에는 플러그 대응 ROM 모듈도 탑재되어 있습니다.그러나 HP-41 모듈은 훨씬 더 다재다능했다.

메모리 모듈(HP-41C만 해당)

HP-41C용 HP 82106A 메모리 모듈
HP-41C용 HP 82170A 쿼드 메모리 모듈

메모리 모듈은 RAM 메인 메모리를 계산기에 추가함으로써 더 많은 프로그래밍 단계 및/또는 더 많은 데이터 레지스터를 가능하게 했습니다.

원래의 HP-41C는 각각 7바이트의 63개의 레지스터의 메인 메모리를 가지고 있었습니다.각 레지스터는 숫자, 6자 문자열 또는 최대 7개의 프로그램 스텝을 FOCAL 언어로 유지할 수 있습니다(프로그램 스텝은 가변 바이트 수를 사용).

각 메모리 모듈은 64개의 레지스터를 추가했으며 계산기는 최대 4개의 레지스터를 보유할 수 있어 총 319개의 레지스터를 보유할 수 있었다.당시에는 2킬로바이트가 조금 넘는 큰 용량으로 여겨졌지만, 모든 확장 슬롯이 사용되었습니다.사용자 그룹은 2개의 메모리 칩을 1개의 모듈로 병합하여 2개의 확장 슬롯을 해방하는 방법을 찾았습니다.HP는 4개의 슬롯을 모두 1개의 슬롯에 장착할 수 있는 이른바 쿼드 메모리 모듈을 설계했습니다.최신 HP-41CV에는 쿼드 모듈이 내장되어 있습니다.

응용 프로그램 팩

ROM 기반 애플리케이션 'pac' 모듈은 최대 4킬로바이트의 읽기 전용 메모리를 추가했습니다(일부는 최대 8킬로바이트이지만, 이들은 단순히 2개의 독립된 4K 모듈을 같은 박스에 포함).대부분의 모듈에는 HP-41C 프로그래밍 언어인 FOCAL로 작성된 수십 개의 프로그램이 포함되어 있습니다.

ROM 모듈의 프로그램은 유비쿼터스 XEQ 함수를 사용하여 사용자 프로그램에서 호출할 수 있습니다.프로그램 코드에서 XEQ는 "로 표시되었습니다.XROMROM 프로그램 호출에 사용되었을 때.

82104A 카드 리더

HP 82104A - 카드 리더/라이터
HP 마그네틱 카드

카드 리더는 두 개의 마그네틱 스트립으로 작은 직사각형 플라스틱 카드를 읽고 쓸 수 있는 장치였다.카드 리더는 메모리의 내용을 마그네틱 카드에 카피하고, 나중에 데이터를 메모리에 읽어 들일 수 있습니다.

HP-41C에는 비휘발성 메모리가 탑재되어 있기 때문에(전원이 꺼져도 사용자 프로그램과 데이터가 소거되지 않음) 영구 스토리지 디바이스가 절대적으로 필요하지 않았기 때문에 카드 리더는 옵션이었습니다.

각 카드에는 각각 112바이트의 두 개의 스트립이 들어 있으며, 16개의 데이터 레지스터 또는 최대 112개의 프로그램 단계를 저장할 수 있습니다.이 제한된 용량으로 인해 일반적인 프로그램에서는 5개 이상의 마그네틱 카드를 저장해야 했습니다.기계의 319 메모리 레지스터와 내부 데이터의 전체 백업에는 11장의 마그네틱 카드가 필요했습니다(각 카드를 두 번 삽입해야 했습니다).

HP-67과 HP-41이 동일한 프로그래밍 모델과 운영 스택을 공유하기 때문에 HP-67 프로그램은 HP-41C 명령으로 변환되었습니다.다만, HP-67 전용의 순서도 있어, 카드 리더는 67을 에뮬레이트 하기 위한 추가 순서를 제공하고 있습니다.

마그네틱 카드는 쓰기 금지되어 있고 프로그램은 비공개로 저장될 수 있습니다. 다시 로드하면 프로그램의 소스 코드를 표시할 수 없습니다.이로 인해 마그네틱 카드는 프로그램 배포를 위한 명백한 선택이 되었습니다.

그러나 전기모터는 계산기 배터리에 큰 부담을 주고 빈 카드 가격표는 사용자의 지갑에 더 큰 부담을 준다.

82182A 타임 모듈

타임 모듈이 실시간클럭을 추가했습니다.그 시계는 프로그램에서 실제 시간을 사용할 수 있게 해 주었다.사용자는 사용자 프로그램에 대한 호출을 트리거하는 알람을 설정할 수 있습니다.알람은 계산기를 켤 수 있었기 때문에 하루 중 어느 시점에 실행되는 프로그램을 만든 후 다음 알람까지 계산기를 끌 수 있었습니다.HP-41은 실험실에서 데이터 수집 장치로 자주 사용되었기 때문에 계산기는 매일 특정 시간에 모니터 대상 장치에서 데이터를 읽을 수 있었고, 판독 사이에 완전히 전원을 켜지 않아도 되었습니다(따라서 배터리 용량을 절약할 수 있습니다).

HP-41CX에는 타임 모듈이 내장되어 있습니다.

82143A 서멀 프린터/플로터

프린터는, 감열지 롤을 사용해 최대 24 문자의 행을 인쇄했습니다.감열지는 푸른색의 인쇄를 실시하지만, 인쇄가 없어지거나, 과열로 용지 전체가 파랗게 되는 일이 있기 때문에, 다소 불안정합니다.

이 프린터에는 사용자가 문자 모양을 설계하거나 개별 픽셀을 켜거나 끌 수 있는 그래픽 기능이 몇 가지 있었습니다.그러나 버퍼 메모리는 그래픽 모드에서 전체 행을 인쇄하기에 충분한 정보를 보유할 수 없었고 줄 간격을 변경할 수 없었기 때문에 수평 모드에서 연속 그래픽을 인쇄할 수 없었습니다.다만, 프린터는, 기능을 세로로 그래프로 인쇄하는 인쇄 유틸리티를 제공했습니다.

82242A 적외선 프린터 인터페이스

위의 프린터를 사용하는 대신 이 모듈을 사용하여 적외선 인터페이스(HP 82240A 및 HP 82240B)와 서멀 프린터를 연결할 수 있습니다.이것에 의해, 케이블을 사용하지 않고 외출처에서도 인쇄할 수 있습니다만, 프린터 자체에 배터리도 필요합니다.

82153A 광학봉

HP 82153A - 옵티컬(광학식)봉

광학봉은 두꺼운 펜처럼 생긴 바코드 리더로 HP 고유의 표준 바코드의 라인을 계산기 메모리에 읽도록 설계되었습니다.바코드(예:HP 솔루션 북은 프로그램, 숫자 또는 알파벳 상수, 키 누르기(키보드를 사용하지 않고 계산기를 조작할 수 있음)로 구성될 수 있습니다.이것은 키보드의 고장이 의심되는 계산기의 진단에 도움이 됩니다.

82180A 확장 기능 모듈

HP-41C/CV용 X 기능 모듈 82180A

Extended Functions 모듈은 키에 함수를 프로그래밍 방식으로 할당하는 기능, 파티션 변경 메모리 등 사용자가 오랫동안 요청해 온 많은 기능을 추가했습니다.

그러나 가장 중요한 새로운 기능은 확장 메모리의 관리였습니다.HP-41C는 이론적으로 최대 1024개의 레지스터에 액세스할 수 있었지만 초기 설계에서는 메인 메모리는 319개의 레지스터로만 제한되었습니다.Extended Functions 모듈은 머신의 사용 가능한 주소 지정 공간에서 추가 메모리 뱅크를 관리하기 위한 지침을 추가했습니다.이 메모리는 사용자 프로그램에서 직접 주소를 지정할 수 없었기 때문에 프로그램 또는 데이터를 포함하는 이름 있는 파일 집합으로 간주되었습니다.프로그램 및 데이터 레지스터는 확장 메모리에서 메인 메모리로 앞뒤로 복사할 수 있으며, 이 메모리에서는 정상적으로 액세스할 수 있습니다.

확장 메모리는 ASCII 파일도 저장할 수 있고 기본적인 텍스트 에디터도 추가되었습니다.

Extended Functions 모듈에는 124개의 확장 메모리 레지스터가 포함되어 있습니다....을 통해 더 많은 정보를 추가할 수 있습니다.확장 메모리 모듈HP-41CX에는 확장 기능 모듈이 표준 탑재되어 있습니다.

82181A 확장 메모리 모듈

HP-41CX용 X 메모리 모듈HP82181A

HP-41C에는 확장 메모리 모듈이 추가되어 있습니다.확장 기능 모듈 또는 HP-41CX 버전의 계산기가 필요합니다.

각 모듈은 238개의 확장 메모리 레지스터를 추가했다.최대 2개의 확장 메모리 모듈을 삽입하여 총 124 + 2*238 = 600 레지스터를 만들 수 있습니다.메인 메모리의 319 레지스터에 더해지면 머신의 1024개의 주소 지정 가능한 레지스터가 실질적으로 모두 포함되며, 총 919 레지스터, 즉 6433바이트가 포함됩니다.

HP82160A HP 인터페이스 루프(HP-IL) 모듈

HP-IL에 대한 주요 기사를 참조하십시오.

클론

DM41 등

HP-41CX의 지속적인 인기는 2015년 스위스 마이크로ID-1 신용카드 크기(88mm×59mm×7mm)에 가까운 미니어처 계산기를 제작하도록 유도했다.DM41이라는 이름의 이 제품은 ARM Cortex-M0 기반의 NXP LPC1115 [12]프로세서의 에뮬레이터에서 확장 메모리와 실시간 클럭을 갖춘 HP-41CX 펌웨어를 실행합니다.원본에서 Deviating, 그것은 풍경 형태 인자(는 휴렛 패커드의 보이저 시리즈에서 알려진)다시 조정돼 키로 왔다가 chip,[13] USB(Mini-B)[14]직렬 인터페이스 백업 purpos을 위한 PC등과 자료를 교환할과 함께 나오는 실리콘 연구소 CP2102 변환기에 기초한 도트 매트릭스 디스플레이, 스위치를 돌릴 수 있는 시계 속도, 그리고 제공하고 있다.에스에응용 프로그램(PC 기반 [13]에뮬레이터 등)과 통신하거나 펌웨어를 업데이트할 수 있습니다.2015년 12월, Swiss Micros는 HP Voyager 시리즈의 계산기와 거의 같은 크기의 계산기 버전인 DM41L을 발표했습니다.USB Mini-B 커넥터는 부속되어 있습니다.2020년 9월부터 후속 모델인 DM41X도 다양한 기능과 기존의 오리지널 버전에 매우 가까운 디자인을 갖추고 있습니다.

HP41CL

HP-41 하드웨어 에뮬레이트 기반 클론 외에 HP-41 시리즈의 실제 하드웨어 클론이 적어도1개 존재합니다.이것은 Systemyde의 [15]Monte Dalymple이 작성한HP41CL HP-41 시리즈 CPU 보드 업그레이드입니다.HP41CL은 CPU를 포함한 HP-41 CPU 보드에 있는 컴포넌트의 그라운드 업 재설계입니다.CPU는 FPGA에 실장되어 Verilog [16]RTL로 코드화되어 있습니다.HP41CL 업그레이드 보드는 HP-41 시리즈 CPU 보드의 드롭인 대체품으로 제작됩니다.HP-41에는 호환성이 있는 CPU 보드 커넥터와 별도의 CPU 보드도 [17]탑재되어 있습니다.업그레이드에는 600개가 넘는 레지스터 확장 메모리와 320개가 넘는 플러그인 모듈 [15]이미지가 포함되어 있습니다.이 사실은 그 HP41CL4K-word 플래시 메모리의가 넘는 500페이지 HP-41 소프트웨어와 함께 미리 설치된다 1024페이지에 지어진 것뿐만 아니라 업그레이드판은 사용자에게 제공되는 사용자 지정 MMU.[15]을 통해 게다가 만들어진다 128RAM페이지를 제공할 수 있는"터보"모드 HP41CL 업그레이드판의``NEW에 의해 제공된다 때문에 가능하다.T"CPU 설계로 계산기 속도를 약 50배 [15]높일 수 있습니다.또한 HP41CL은 HP-41 시리즈 버스와의 완전한 호환성을 유지하고 있기 때문에 대부분의 플러그인 모듈을 완전한 [15]하위 호환성으로 사용할 수 있습니다.또한 Systemyde는 HP-41 호환 타이머 모듈 및 GPS 수신기 인터페이스 [18]모듈을 복제합니다.또, 빈 [19]모듈슬롯이 있는 경우는, 옵션의 RS-232 전이중 시리얼 커넥터(2.5mm 스테레오 잭 물리 인터페이스 탑재)를 사용할 수 있습니다.

에뮬레이터

Apple iOS에서 실행되는 HP-41CX용 에뮬레이션 앱입니다., 서멀 프린터의 시뮬레이션 출력을 표시할 수 있다.

포켓 계산기에서는 이례적으로 1989년 생산이 중단된 지 30년이 넘도록 여전히 팬 층이 형성되어 있습니다.따라서 에뮬레이터 프로그램은 Windows, Mac OS, Unix 버전, Pocket PC, Palm OS, Apple iOS [20]Android를 포함한 다양한 운영 체제에서 사용할 수 있습니다.

이미지들

「 」를 참조해 주세요.

레퍼런스

  1. ^ "HP-41C/CV/CX Alphanumeric Programmable Scientific Calculator, Service Manual" (PDF). Retrieved 2022-07-01.
  2. ^ HP 매뉴얼은 1980년대 초에 HP-41C 취미 커뮤니티에 공개되었으며 HP-41 내부 매뉴얼에서 구할 수 있습니다.
  3. ^ "Series 40 File". Professional Computing Magazine. John Wiley & Sons. 1 (3): 65. August 1984. [...] The June–August 1982 issue of HP Key Notes had a "Name-That-Language" contest for the keystroke code used on the 41. FOCAL, for Forty-One Calculator Language, was the winning entry. Although not widely recognized due to lack of publicity, it was supposed to be, and yet may become, the common description for standard keystroke language. [...]
  4. ^ Extend your HP-41. 1985. p. 12. (NB. "FOCAL" 언급)
  5. ^ HEPAX manual. Vol. 2. 1988. p. 16 (95). [...] Forty One CAlculator Language [...]
  6. ^ a b Carbrey, Bruce D. (December 1980). "A Pocket Computer? Sizing up the HP-41C". BYTE: 244–262.
  7. ^ Librach, Hank (February 1981). "Hunt the Wumpus with Your HP-41C". BYTE: 230, 232. Retrieved 2013-10-18.
  8. ^ Hayes, Brian P. (January 1981). "The HP-41C: A Literate Calculator?". BYTE: 118. Retrieved 2013-10-18.
  9. ^ Abell, Steve (April 1981). "Well-Rounded Machine". BYTE: 16–17. Retrieved 2013-10-18.
  10. ^ "Hewlett-Packard HP-41C Calculator". Smithsonian National Air and Space Museum. 1999-08-18. Archived from the original on 2000-12-10. Retrieved 2015-11-03.
  11. ^ Jarett, Keith (October–November 1984). "HP 41 in Orbit". Professional Computing. John Wiley & Sons. 1 (4): 50–54.
  12. ^ "SwissMicros.com". Retrieved 2015-11-02.
  13. ^ a b "SwissMicros DM15 Scientific Calculator". JEPSPECTRO. 2017-12-22. Archived from the original on 2017-12-20. Retrieved 2018-01-04.
  14. ^ "SwissMicros" (PDF). SwissMicros. Archived (PDF) from the original on 2017-12-20. Retrieved 2018-01-04.
  15. ^ a b c d e "41CL Calculator". Systemyde International Corporation. Systemyde International Corporation. 2019-02-21. Retrieved 2020-12-17.
  16. ^ "Hardware". Systemyde International Corporation. 2020-09-10. Retrieved 2020-12-17.
  17. ^ "41CL User Manual" (PDF). Systemyde International Corporation. 2020-12-08. Retrieved 2020-12-17.
  18. ^ "Manuals". Systemyde International Corporation. 2020-12-08. Retrieved 2020-12-17.
  19. ^ "HP-41CL (replacement CPU board) Project". HP Calculator Wiki. 2017-11-28. Retrieved 2020-12-17.
  20. ^ HP-41 시리즈용 에뮬레이터 목록 www.hp41.org

추가 정보

외부 링크

HP41CX Calculator 에뮬레이션의 14세그먼트 LCD 코드 개발자 그림.