Page 4
Accessing the OD Signal with a Modified Module in Port #1 ....... 21 11.3 Installing an Operating System into SYSRAM ............22 11.3.1 Using FRAM71B as Shuttle between Two HP-71Bs ........22 11.3.2 Using a HEX Dump and a Serial Interface ............23 FRAM71B-512K-EXT Memory Extension ..............25 12.1...
Follow the installation instruction in chapter 7. Now, we can configure the amount of memory we want in our HP-71B. Say, we want an extra of 4 modules x 32 KB = 128 KByte of RAM on top of the internal 16 KByte of the calculator.
FRAM71B is a "Continuous Memory" extension for use in your Hewlett-Packard HP-71B Pocket Computer, based on FRAM technology. When plugged into the Card Reader Port, it will provide your HP-71B with up to 16 additional RAM modules of user selectable sizes and 64 KByte of system RAM. With FRAM71B you can: ·...
For the IL-Module, there is unfortunately no known way of "upgrading” its 1A ROM by using a 1B ROM-image in FRAM71B. This is due to the internal structure of the IL-Module and the way the HP-71B treats it on start-up.
· IRAM: "Independent RAM”, RAM portions configured by the [FREE PORT] command. · BOT FRAM: 512 KB FRAM, available on all FRAM71B versions. · TOP FRAM: An additional 512KB FRAM, only available on an FRAM71B that has the 512 KB FRAM-Extender installed (separately available as upgrade kit).
5. Turn the calculator upside down and remove the Card Reader / Card Reader dummy from the compartment. 6. Insert your FRAM71B module into the Card Reader bay as shown. Gently press the mod- ule into place by pushing on the two Allen screws, until the front bezel of the module is nearly (0.5 mm) flush with HP-71B’s faceplate:...
"Disable all writes to the HP-71B bus" Default: not set (jumper removed) If set, FRAM71B will become invisible to your HP-71B, but will still accept changes to its con- figuration area (C_0x2C000 - C_0x2C01F). This is useful if your HP-71B does no longer re- spond to a RESET [ON]/[/],[3] and you need to get it back to a known state.
DO NOT SET before disabling the output of the calculator’s SYSROM first. v Refer to "Using The SYSRAM Feature”. If set, FRAM71B will enable the ouput of its SYSRAM area (F_0x00000 – F_0x1FFFF). Use this feature to switch between different operating systems. SYSRAM is not affected by CN2-3.
User’s Manual 9 Memory Configuration The total memory space in FRAM71B is 16 x 32 KB = 512 KByte, where 32 KByte in F_Block 2 is unused, because it overlaps with HP-71B RAM (except for the configuration area). Hence, the total usable FRAM space is 480 KByte, organized in 15 F_Blocks:...
Page 14
Notes 1. A Chip that is configured to less than 32 KBytes always occupies its entire F_Block, as shown in Table 1. However, it occupies only as much of your HP-71B's address space as it is configured to. 2. Chip-addresses as "seen" by your HP-71B will vary according to the calculator’s memory configuration routine.
"00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00": (32 zeroes) 0 K + 16 K = 16 KByte. This is the standard HP-71B RAM configuration when there is no other MM and FRAM71B is not configured.
PORT(5.01): 32 KB TOP SC ROM, holding MATHROM PORT(5.02): 32 KB BOT RAM Only available on FRAM71B-1024 In such a case, turn the HP-71B off, set jumper CN2-3, POKE the last known good configura- tion to H_2C000, remove CN2-3, and power-cycle the HP-71B. - 16 - FRAM71B 1.00...
-1024 as well. It is assumed that you have the relevant ROM images accessible on some kind of mass storage, and that you have the required HP-IL connection (be it an 82164A HP-IL/RS-232 interface, or Jean-Francois Garnier’s PILBOX) up and running.
5. PEEK$("E0000", 16) = "64 00 E4 05 0E 8F 11 EB" à success! At this point, Chip_0 has become HC ROM at address H_0xE0000 and thus "invisible" to HP- 71B's configuration routine: Although it is still listed as "93" (or, "B3" for the -1024 example) in FRAM71B's configuration string, it does no longer show up in SHOWPORT.
Page 19
5. [MEM] must display 1 x 32 KB + 16 KB à approx. 48 KB. Finally, on for some testing of the configuration: v [VER$] [END LINE] shows "HP-71:xxxxx HP-IL:xx FTH:1A EDT:1A KBD:B MATH:1A". v FORTH [ENDLINE] shows "HP-71 FORTH 1A".
User’s Manual 11 Using the SYSRAM Feature The SYSRAM feature allows you to switch between the HP-71B’s operating system in SYSROM and code that is located in SYSRAM. The following preparation steps are required: 1. Install the desired Operating System in SYSRAM area.
11.2 Accessing the OD Signal with a Modified Module in Port #1 Unfortunately, the HP-71’s Card Reader bay doesn’t provide direct access to the OD signal, which is required for switching between SYSROM and SYSRAM. Hence, it must be provided by modifying a module (for example, HP82420A), which is plugged into Port #1.
· source HP-71B ("source”), target HP-71B ("target”), FRAM71B, · optional: HP82441A FORTH/Assembler ROM Preparations: · On FRAM71B, remove J1, install CN2-4, and check CN2-1 for desired TOP or BOT set- ting. · On source, install FRAM71B. 11.3.1.1 Using PEEK$ and POKE If you aren’t using the FORTH module, run the following program on the source:...
11.3.2 Using a HEX Dump and a Serial Interface Prerequisites: · New OS as HEX dump on a PC ("source”), target HP-71B ("target”), FRAM71B. Format of HEX dump must be 2048 lines of 64 characters. · HP82401A HP-IL Interface · Either a working serial connection to the PC via 82164A HP-IL/RS-232 interface, or a USB connection via Jean-Francois Garnier’s PILBOX.
User’s Manual 12 FRAM71B-512K-EXT Memory Extension A standard FRAM71B-512 is equipped with a single 512 Kbyte FRAM, referred to as "BOT FRAM". The FRAM71B-512K-EXT memory extension adds another 512 KB to your FRAM71B for a total of 1024 KB of FRAM. It is referred to as "TOP-FRAM" and comes pre-installed on all FRAM71B-1024 modules.
Q3: Why is the LED indicator permanently on, even when the calculator is turned off? A: FRAM71B uses the LED as a diagnostic means. This is normal behavior while CN2-4 is set. Q4: Can I use the memory extension as a shuttle to migrate contents to another FRAM71B? A: Although possible, removal and re-insertion of the extension should be avoided due to the fragile nature of the contacts.
Page 27
As soon as you have configured more than seven modules, all trailing zeroes of the configu- ration will be read back as zeroes. Q9: The sequence to re-initialize FRAM71B after a power loss is quite tedious. Is there a short-cut to it? A: Next time you have to re-initialize FRAM71B, try this: POKE"2C000", PEEK$("2C000",32).
SYSRAM when the calculator is switched ON. The average current consumption of a base system plus installed FRAM71B-1024 is approx. 46 µA during OFF. Hence, with a fresh set of high- quality batteries installed, your HP-71B will sustain approx. 54000 hours (> 6 years) in OFF- state before waking up with a "MEMORY LOST”...
Picture 12: Programming Setup. Note red cable for 3.3V supply. v During the entire upgrade process, FRAM71B requires power to be supplied from the HP-71B. Make sure that your HP-71B has fresh batteries installed and is switched OFF.
Page 31
CN3:1. Note that the wire is soldered to two pins on the CN5 side, namely pins 3 and 5. Checkerboard pattern in background is 10 x 10 mm (0.4” x 0.4”). FRAM71B requires connect- or pin at end of red cable.
SRAM is (among others) the capability to retain memory contents without a power supply to the FRAM. Despite this fact, your HP-71B will still greet you with a MEMORY LOST message if you remove its power supply for a sufficient amount of time. This is not indicating a fault in your FRAM71B module, but is due to the fact that the HP-71B "remembers"...