HP 71B Pocket Computer from 1984

Sdílet
Vložit
  • čas přidán 15. 07. 2024
  • This video about the venerable HP 71B pocket computer from 1984.
    Sections of this video:
    0:00 - Intro
    4:28 - Physical Design
    7:43 - Calc Mode
    11:55 - File System
    12:55 - BASIC Mode
    16:11 - LEX Extensions
    17:23 - Summary
    Some links related to this video:
    - "Syntactic device for chain calculations" patent patents.google.com/patent/US4...
    - Steven T. Abell's Usenet post about the 71-B. groups.google.com/g/comp.sys....
    - Holy Joe's 71B site holyjoe.org/HP71/
    - Saturn source code to REVLEX - holyjoe.org/HP71/lexfiles/REVL...
    For more calculator videos, checkout my channel / calculatorculture
  • Věda a technologie

Komentáře • 31

  • @normansmith9110
    @normansmith9110 Před 2 lety +3

    Years ago I wanted a 71B but couldn't afford it. My best Basic "pocket" was a Casio FX-850P. I designed a program that would decode the compiled basic back to source code with I used to decompile a massive Library chip so that I could make the programs in the library print out and then key them in onto other basic pockets. Some of the features were:
    Each line was 256 characters.
    Variable names were not only long but could be lower or upper case. They were case sensitive.
    There were ten programing areas and a data bank which programme could read.or write to, a very powerful feature.
    The memory was expandable and I did get an expansion chip for it.
    My next most powerful pocket was a Tandy PC-6.

  • @theedspage
    @theedspage Před 2 lety +3

    One of my favorite calculator/pocket computers of all time.

  • @mybooboo0
    @mybooboo0 Před rokem +3

    I have mine in Mint with all ports filled! It's used today to generate random chess start positions to keep it a vintage device with purpose. Filled mine with:
    MacPac
    DataComn
    Text Editor
    32K RAM
    Card reader
    HP-IL
    Great video to keep maintain memories of this great special HP product.

  • @aljawad
    @aljawad Před 2 lety +4

    Many thanks for this nostalgic look back of a very powerful computing device for its time, which is still impressive to this day! Back in the mid-1980s I upgraded to the 71B after years of using several HP-41 calculators. I used it extensively for a year or so until HP released the HP-28c (and later the HP-28S with a whopping 32K of storage!), and I completely switched over to RPL (notwithstanding the lack of external storage for those devices, but in ~1990 the HP-48 rectified that problem).
    Nowadays with all the computational gizmos around us, I still prefer the RPN system and my calculator of choice is the superb HP-15C. That calculator, along with others in the family of the HP Voyager series of calculators clearly originated the design language of HPs 75/71 computers. Sadly I don’t know where is my HP-71B, probably it languishes in some storage box?

    • @CalculatorCulture
      @CalculatorCulture  Před 2 lety

      Yeah I find HP calculator collectors are polarised by the 71B, there are some big fans but also many who are ambivalent like yourself.

  • @manoelfelipe2977
    @manoelfelipe2977 Před 2 lety +2

    Great video as always. This resembles a lot the HP 12C.

  • @bvds2007
    @bvds2007 Před 2 měsíci

    Fantastic machine and video

  • @hegedusuk
    @hegedusuk Před 2 lety +2

    Actually I wish I hadn't sold it. I couldn't get the bloody thing to turn on at all. I cleaned the contacts, let the power drain etc. and I sold it for a song. The new owner told me he took it to bits and cleaned it, and it worked. I'm gutted but at least it went to a good home

  • @thebittenmac
    @thebittenmac Před 2 lety +1

    In the 80s the HP 71B was in my dreams

  • @hegedusuk
    @hegedusuk Před 2 lety

    I had one of these - a pre-production model actually. With Forth/Assembler. And a card reader.

  • @MagnusItland
    @MagnusItland Před rokem

    At home I had this little beast hooked up to a HP-IL with a cassette drive for storage, a monitor for editing, and a dot matrix printer. I did a lot of Forth and Assembler programming on it. But one day, disaster struck: Changing batteries, I got one inserted with the wrong polarity. The HP-71B died instantly and forever. I still can't get myself to recycle it though. That task shall fall to my heirs, I believe.

  • @commtechengineer612
    @commtechengineer612 Před 2 lety +2

    RPN is king!

  • @armandine2
    @armandine2 Před 5 měsíci

    Not exactly sure from whom or when I bought my two second-hand ones - maybe early 90s from an advert in an electronics magazine. I think they're ex DHSS, they came with HP power supplies and barcode reader wands. Cost, I think it was about £50 for the lot.

  • @rachelannkrueger7638
    @rachelannkrueger7638 Před rokem +2

    I have one these I got from st Vincent de Paul thrift store for 4 bucks years ago

  • @douro20
    @douro20 Před rokem +1

    The Saturn processor is actually a 64-bit processor internally, and it has a 20-bit address space.

    • @CalculatorCulture
      @CalculatorCulture  Před rokem

      Thanks for the correction.

    • @davidg1830
      @davidg1830 Před 11 měsíci

      Sorry but you are totally wrong. Saturn CPU is 4-bit processor because its ALU is 4-bit and its data paths are 4-bits size. Register size of some registers doesn't define cpu bit size.
      If it was 64-bit internally, it would need 64-bit ALU and 64-bit internall data path, none of these exist internally. When you need to add two 64-bit internal register it takes like 8 more time than to add 8-bit, or 16 more than 4-bit size. The same for move and logical operations between registers.
      Even when in same Saturn versions it is connected to a "standard" 8-bit external memory, tha is divided in 4-bit nibbles beforse entering Saturn core.

    • @davidg1830
      @davidg1830 Před 11 měsíci

      @@CalculatorCulture That is totally wrong. Saturn CPU (or its later derivatives used in a lot of old good HP calculators, for example on marvellous HP-48 series; these were pocket computers, like HP-71b, not only calculators¹) has 64-bit data registers, 20-bit address registers and Program Counter (in fact it can linearly address 1 Meganibble memory, i.e. 512 Kbytes) ***BUT*** it is a 4-bit CPU: internal data bus and ALU (arithmetic-logic unit) are 4-bit wide. If you do an operation, be it move, arithmetic or logic, on 64-bit registers it takes like 16 more times than doing it only in 4-bit size, or 8 more times than doing it on 8-bit size. In this CPU you can do those ALU operations from only one nibble (a nibble is 4-bit data size) up to 16 nibbles (there is a lot of options to do so, it support variable data width). If you do it on more than a nibble it is done internally in a chained way, one nibble each time.
      If you would use an HP 48 you would see when you execute MEM command to see how much memory is free in bytes, it can answer with an integer number or a fractional number (always ending in .5 in decimal format if it is not integer) because processor its 4-bit size memory is accessed and organized in 4-bit size. For example a program or object could weight 80.5 bytes, i.e. 161 nibbles (80 byes * 2 + 1).
      Register size is a must for saying a processor is x-bit size, i.e. if a processor is x-bit it needs at least registers of that x size. But registers size doesn't define processor bit size. ALU and internal data bus define that point because ALU and internal data bus determine what can be done as a whole in one step (a step can take a few clock cicles in most old processors).
      Finally considering a CPU is x-bit size is a marketing and habit practice, not a scientific-exact one. For example Zilog Z80 is 8-bit because it was marketed that way and all people considere it is 8-bits CPU (we continue doing so); its internal bus is 8-bit wide (so on for external), it has 8-bit registers and can use some 16-bits registers but when it operate on them it takes like double time (two passes, so no 16-bit operation but 2 8-bit chained operations). Surprising a few years ago a lot of us learned Z80 ALU was 4-bit wide. I think in 80's near all of us were thinking its ALU was 8-bit wide, but it wasn't.
      ¹: Difference between a programmable calculator and a personal computer is that calculator is limited (by internal OS+software) to a calculator environment you can't escape from, while on a computer you can escape from those limitations and your only limit is the hardware itself. HP 48 can run machine code programs at will (and SYSEVAL command let you do machine code), doing all that hardware can do. On some BASIC language calculators there are POKE and CALL/SYS commands to call machine code programs, so in those you can't scape from calculator limitations (being then a real personal computer), but on others you can't secape from that calculator environment.

  • @hegedusuk
    @hegedusuk Před 2 lety

    How did you enter that Assembler for the rev$ extension? As far as I recall you had to have the FORTH/Assembler module for that

    • @CalculatorCulture
      @CalculatorCulture  Před 2 lety

      I used a BASIC program called makelex that prompts for hex codes and creates a lex file for you. holyjoe.org/HP71/lexfiles/MAKELEX.txt

  • @carlmattson1213
    @carlmattson1213 Před rokem

    Is this device something you an build at home in a DIY project?

    • @CalculatorCulture
      @CalculatorCulture  Před rokem +1

      I don’t believe so. You may want to check out Alex Garzas DIY kits for the HP 15C, 16C and 41C… www.tindie.com/products/hobbystone/px-15c-an-hp15c-emulator/

  • @oqibidipo
    @oqibidipo Před 2 lety +1

    Your gravity is a wee bit low.

  • @bertram-raven
    @bertram-raven Před 10 měsíci +2

    Please, please, please, please STOP REFERRING TO CMOS, TF, SSD, ETC. AS ROM. It is one of the most stupid forms of dumbing-down. ROM = READ ONLY MEMORY. YOU CANNOT STORE ANYTHING IN ROM THAT WAS NOT THERE WHEN IT WAS ORIGINALLY PROGRAMMED! A ROM CMOS would be the most useless object on the planet.

    • @CalculatorCulture
      @CalculatorCulture  Před 10 měsíci

      Okay, but I’m not sure specially what you are referring to in this particular video. I do use the word ROM a number of times talking about the modules you could plug into the 71B. Are you referring to that or something else?

    • @CalculatorCulture
      @CalculatorCulture  Před 10 měsíci

      Maybe what you are saying is in other videos I use the word “ROM” fairly loosely to mean any memory the user cannot change, eg. where firmware or OS code is stored. Whereas sometimes from a hardware point of view this memory is updatable and not in ROM chips?

    • @0LoneTech
      @0LoneTech Před 9 měsíci

      For someone complaining about referring to a variety of EEPROMs (notice the ROM in there) as ROM, this sure has some unclear assumption about what CMOS means. Fun side note, my Toshiba T1000 is equipped with two SSDs, one of which is truly ROM, and the other is SRAM (almost certain that's CMOS, like most logic including the CPU). Nothing prevents building a ROM with CMOS, e.g. KM23C32000C.
      Perhaps you think CMOS means calendar chips, as PCs commonly refer to them as such? They use CMOS for power efficiency, as the only battery powered section of the computer. Fully battery powered computers like the T1000 or pocket computers would use CMOS SRAM for the same reason, and often power the entire RAM in lieu of adding a separate storage device.