Model: -75C General: Name: Portable Computer Code-Name: Kangaroo Family: none Logic: Basic Features: basic, clock, appointments Firsts: portable computer Introduction: Date: 1982-9-15 Price: $995 Discontinuation: Date: 1984-05-01 Price: $995 Production-Run: ? Display: Type: LCD bitmap Size: 1 line x 32 chars, 9 x 160 pixels Number-Formats: - Annunciators: BATT low battery ERROR error condition PRGM running a program APPT appointment due Data: User-Visible: Smallest: 1E-499 Largest: 9.99999999999E499 Signif.-Digits: 12 Internal: Smallest: 1E-499 Largest: 9.99999999999E499 Signif.-Digits: 12 Data-Types-and-Sizes: long real (as above) [12 bytes] short real +/-9.9999E99 to +/-1E-99 [8 bytes] integer +/-99999 [7 bytes] one-dimensional numeric array [10 bytes + long 8 bytes/element short 4 bytes/element integer 3 bytes/element] string [8 bytes + dimensioned length] all arithmetic is done as long real: short real and integer values must be converted to long and back on each operation appointments [15 bytes for the file + 7 bytes/appt + 1 byte/char in the notes field + 5 bytes/repeating appt] data items [5 bytes/DATA statement + 2 bytes/item + 4 bytes/integer + 9 bytes/real + 1 bytes/character in strings] data pointers [15 bytes/item in ASSIGN#] files (BASIC and text) [15 bytes/file + 3 bytes/line + 1-3 bytes/keyword(BASIC) or 1 byte/char of text] HP-IL assignments [7 bytes/device] key redefinitions [3 bytes/definition + 1 byte/char + 1 byte for ;] mass storage commands [43 bytes/command] mass storage devices [105 bytes/device] PACK command [256 bytes + 6 bytes/file] program CALLs [30 bytes/CALL + 2 bytes/calling program variable + variable storage] timers [63 bytes/timer + timer instructions] TRANSFORM command [up to 255 bytes] Memory: Named-Registers: - Flags: - Register-Usage: - Numbered-Registers: - Program-Steps: - Program-Editing: - Program-Display: alpha User-RAM-Bytes: 16K Total-RAM-Bytes: 24K ROM-Bytes: 48K (can grow to 96K) Machine-State: - File-Types: internal: not described external: see LIF Physical: Technology-Used: CMOS Processor: Capricorn, 8-bit (series 80) Chip-Count: 21 Power-Source: 3 nickel-cadmium AA cells, AC Continuous-Memory: yes Expansion-Ports: 3 total, can hold: 32K byte ROM expansions (at most 1) 8K byte RAM expansion I/O-Ports: HP-IL hand-pulled card reader beeper Clock: yes, auto power off Length: 12.7 cm Width: 25.4 cm Height: 3.2 cm Weight: 737.1 g Temperature-Range: Operating: 0 to 45 deg C Charging: 10 to 40 deg C Storage: -40 to 55 deg C Keyboard: Switches: none Shift-Keys: shift, gold, above ctrl, not shown User-Defined-Keys: all Key-Arrangement:: ** ** ** ** ** ** ** ** ** ** ** ** *** *** *** *** *** *** *** *** *** *** *** *** *** ** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *********************** Key-Labels-Base-Keyboard:: ATTN TIME APPT EDIT ^ v < > I/R FET DEL CLR 1 2 3 4 5 6 7 8 9 0 - + BACK CTL Q W E R T Y U I O P * TAB LOCK A S D F G H J K L ; = RTN SHIFT Z X C V B N M , . / SHIFT RUN [] (The CTL key is in blue and the SHIFT keys are in gold.) Key-Labels-Shift-Gold-Above:: [] [] [] [] [] [] [] [] [] [] [] [] ! " # $ % & ' ( ) [ ] @ ESC [] [] [] [] [] [] [] [] [] [] [] ^ [] [] [] [] [] [] [] [] [] [] [] : [] [] [] [] [] [] [] [] [] [] < > ? [] [] [] (The ESC key is in blue.) Programmable-Operations:: not listed (maybe in a later version) Non-Programmable-Operations:: not listed (maybe in a later version) Menus:: none Bugs/ROM-Versions:: Revision A ROMs: - CATalog will give a different error message when sent to the display vs. the printer. - A "ROM missing" error may lock up the machine (ROM instructions compiled into program, but ROM not plugged in). - Large character string dimensions (e.g., >32000) should cause "out of memory" but instead trashes memory. - The PRGM annunciator can be on even if the unit is off: 10 ON TIMER #1, 3 BEEP 20 OFF TIMER #1 30 BYE - Renaming a non-existant file to itself will lock up the unit: 10 PURGE 'XX' 20 RENAME 'XX' TO 'XX' - Setting a variable to null causes its old value to be used for file commands: A$='ABC' A$='' EDIT A$ causes an edit of file 'ABC'. - READ # ignores "out of memory". - The plug in module simulator will lock up if it encounters a MARGIN command. - Differences between two successive TIME commands may be negative if less than one second apart. - If the time is within one second of midnight, the TIME command may lock up the unit. - If you run a program from the keyboard and stop it, all non-program mode variables are garbage: EDIT 'SAMPLE' 10 FOR I = 1 TO 1000 20 BEEP 30 NEXT I A = 1 B = 2 CALL 'SAMPLE' <press ATTN> A and B are now garbage. - Data that looks like a number but isn't (e.g., 10 DATA 2.5Y) will cause it to hang. - Multiple assignment doesn't work with string variables. - If the last line number plus the number increment is greater than 9999, RENUMBER will number by ones. - If memory is almost full, running a program can cause a lock up. This is because the "pre-compiler" doesn't pay attention to "out of memory." - (Not a bug) The hex digits used by ADJUST and ADJUST$ are reversed compared to regular numbers. - Applications of EXACT after the first one may cause it to become less exact. - The quarter-second time adjustments may case something to be sent around the loop, thus waking up devices in standby mode. Notes:: The pre-release product numbers were -75C 8K of memory and -75D 16K of memory. The -75C apparently came out with 16K of memory. This is still confusing. The source listing for this machine is (was) available. Much of the documentation was in the form of dialogue between the characters "Roo-man" (the expert) and "Joey" (the novice). Cards hold 1.3K bytes each. The same cards -- but not data formats -- are used with the -71B. An expansion pod is available. This pod wraps around the -75* and contains a direct-connect 300 bps modem, either 32K or 64K bytes of additional memory (depending upon the option), and bar code reading software (for the -75D). The pod plugs in through the rightmost expansion port. The additional memory shows up like an electronic disk (can't be used for variable storage or scratch memory and you can't run a program directly from it). On the other hand, you can create directories (separator characer is ">").
Areas
General
Craig's Articles
Last modified Saturday, 2012-02-25T17:29:55-06:00.