The following warnings occurred:
Warning [2] Undefined array key 119571 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119743 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119747 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119751 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119752 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119757 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119782 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119790 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119986 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 120028 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 120295 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $thread - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $fid - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119747 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 119752 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 120295 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $lang - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Attempt to read property "messages_in_thread" on null - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks





Catalog Plus for HP75C/D Rev 2



#3

Catalog Plus for HP75C/D Rev 2

1 DELAY 0 @ I=1
2 A$=CAT$(I) @ IF A$="" THEN I=I
-1 @ GOTO 2 ELSE DISP A$
3 B$=WKEY$ @ IF B$="…" THEN I=I+
1
4 IF B$="„" THEN I=I-1 @ GOTO 13
5 IF B$='p' THEN C$="Purge" @ GO
SUB 15 @ GOTO 16
6 IF B$='e' AND A$[12,12]="B" TH
EN C$="Edit" @ GOSUB 15 @ GOTO 2
1
7 IF B$='r' AND A$[12,12]="B" TH
EN C$="Run" @ GOSUB 15 @ GOTO 22
8 IF B$='c' THEN C$="Copy to car
d" @ GOSUB 15 @ GOTO 17
9 IF B$='d' THEN C$="Copy to dri
ve" @ GOSUB 15 @ GOTO 19
10 IF B$="b" THEN BYE
11 IF B$='i' THEN C$="Print" @ G
OSUB 15 @ GOTO 23
12 GOTO 2
13 IF I=0 THEN I=1
14 GOTO 2
15 A=GETMSG(A$[1,11]&C$&"? [YN]:
","yn") @ RETURN
16 IF A=1 THEN PURGE A$ @ GOTO 1
ELSE GOTO 2
17 IF A=1 THEN COPY A$ TO CARD
18 GOTO 2
19 IF A=1 THEN COPY A$ TO ":d0"
20 GOTO 2
21 IF A=1 THEN EDIT A$ @ END ELS
E GOTO 2
22 IF A=1 THEN RUN A$ ELSE GOTO
2
23 IF A=2 THEN GOTO 2 ELSE B$=CH
R$(27)&"&k" @ A$=A$[1,POS(A$," "
)-1]
24 PRINT B$&"1S";TAB((13-LEN(A$)
)/2);A$;B$&"0S"
25 FOR I=0 TO 99 @ C$=CAT$(I)
26 IF POS(C$,A$)>0 THEN PRINT TA
B(6);C$[13,18]&'bytes' @ GOTO 28
27 NEXT I
28 PRINT @ B$=DATE$ @ PRINT TAB(
3);B$[7,8]&B$[3,6]&B$[1,2]&" "&
TIME$ @ PRINT
29 PLIST A$ @ PRINT @ GOTO 2

934 bytes

Up = Up
Down = Down
p = Purge
e = Edit *
r = Run *
c = Copy to Card
d = Copy to Drive
b = Bye
i = Print *

* Only basic file

Questions?
Optimization?


#4

Hello Gileno,

Nice to read a post about the HP75!

Can you specify what ROM or LEX are you using? I noticed some keywords like WKEY$ or GETMSG that are not part of the bare machine.

J-F


#5

KEYLEX75

Thank's :-)

#6

Quote:
Nice to read a post about the HP75!


The HP-75C/D is neglected because, I think, of its younger, smarter brother, the HP-71B. I had a 75 several months before I got my first 71. It was lots of fun, what with all the software on the swap disks aimed at the platform. But ny first 71B blew away the 75 in terms of memory and capability of the BASIC implementation. And there are depths to plumb on the 71 that either aren't there on the 75, or are far less capable. Still, it's almost possible to touch type on the 75's keyboard. And it's a capable HP-IL controller, with the addition of the I/O ROM.

It is very nice to see someone working on the platform. Thanks, Gileno!

Regards,
Howard


#7

Thank's

#8

Hi, Howard:

    I also had an HP-75C at the time it was released, and was able to use it a little and write programs for it, then the HP-71B was released as well.

    The HP-75C had some very good things when compared to the HP-71B but ultimately many shortcomings as well, for instance:

    • Good: an 8-bit Capricorn CPU, the same as the HP-85, which I already knew how to program directly in Assembler. Matter of fact, many of the internal routines were taken directly from the HP-85 internal ROMs, with nearly the same inputs and outputs, so I already could make sense of them. And it was pretty fast, nearly as fast as the HP-85 itself.

      In contrast, the HP-71B had a new 4-bit Saturn CPU, which was a mistery to me at the time, and it was nearly 5 times slower than the HP-75C's.

    • Good: larger display, nice and wide keyboard, versus the utterly insufficient 71B display and small, calculator-like keyboard.

    • Bad: very large and heavy, required a briefcase at the very least and considerable tabletop room.

    • Bad: Very little RAM, even with expensive add-ons such as the Pod, versus the 512 Kb address space of the HP-71B, which was enormous by the usual standards back then (16 Kb, 32 Kb, 64 Kb, ...)

    • Bad: No PEEK/POKE built-in, which made LEX-programming bootstrap impossible. You needed a PEEK/POLE LEX somehow before you could do anything of the sort. On the other hand, you could enter LEX files on a bare-bones HP-71B with a program using just standard instructions.

    • Bad: The all-important Math ROM functionality and design couldn't hold a candle to that of the HP-71B, most specially regarding complex number dimensioning and functionality.

    • Bad: The BASIC dialect of the HP-71B was much better than the one in the HP-75C in many important aspects, and with the exception of the so-called IO ROM, the HP-71B had better ROMs and peripheral capabilities.

Best regards from V.


#9

Hi, Valentin,

Quote:

I also had an HP-75C at the time it was released, and was able to use it a little and write programs for it, then the HP-71B was released as well.


I actually never owned either until about three years ago. So, as in so many things having to do with HP machines, you were there way ahead of me.

Quote:
The HP-75C had some very good things when compared to the HP-71B but ultimately many shortcomings as well, for instance:

..


That's a very good list I would add one other thing the HP-75 had that the HP-71 lacked was an implementation of Visicalc. With the one line display and limited memory, it was a bit impractical as a spreadsheet. But you could call the Visicalc routines from BASIC, effectively giving you a language extension consisting of spreadsheet formulas.

Quote:
..
Good: an 8-bit Capricorn CPU, the same as the HP-85, which I already knew how to program directly in Assembler.

Does an assembler for the HP-75 exist, or did you cross assemble on the 85?

Regards,
Howard


#10

Hi, Howard:

    Briefly, as I must go on a long trip right now:

    1. Visicalc was a wonderful effort, but absolutely marred by the small one-line display and the utter lack of memory. Visicalc spreadsheets took large amounts of RAM for everything except trivial cases and forced you to do all kinds of tricks to be able to work with them in the limited RAM. The Pod was almost mandatory, a very expensive add-on to an already very expensive machine and very expensive Visicalc ROM. It was very difficult to justify so much expense.

    2. I did cross-assemble in the HP-85. I don't remember the exact details, but I do remember it was quite convolute. After I while I got tired of it all, most specially when the HP-71B came out with its open IDS documentation and the Forth/Assembler ROM which made life considerably easier.

    I have to go. "See" you all in 3 weeks.

Best regards from V.


#11

Quote:
versus the utterly insufficient 71B display and small, calculator-like keyboard.

I touch-typed about 30wpm on the 71, versus about 45 on a full-size keyboard. Using a ton of LEX files that CHHU published from the Paris user group, I wrote a very feature-loaded text editor specifically for use with the tiny display, and I typed a lot on it until the 71 went out of production and I had visions of wearing out the keyboard and not being able to get any service for it. I wrote letters, took notes in meetings, etc.. The key (ie, secret) to making it do well with a small display is to think of the display as a keyhole through which you view your work, and make it so this keyhole can be moved around the work very nimbly.
Quote:
most specially when the HP-71B came out with its open IDS documentation and the Forth/Assembler ROM which made life considerably easier.

The 71 is where I learned Forth, although the Forth implementation in the Forth/Assembler ROM was a really bad one. Fortunately, since it is Forth, the user can improve it, and I was able to speed up many of the built-in words by a factor of up to 13 merely by re-writing them in Forth, not even assembly. (I never did learn the assembly language.)

#12

Quote:
I wrote a very feature-loaded text editor specifically for use with the tiny display...

I need a good editor for the 71B, specifically for FORTH programming. What do you recommend. I have a LIF disk of LEX files with no descriptions or documentation.

Thanks.


#13

I sent you a PM


Possibly Related Threads…
Thread Author Replies Views Last Post
  HP Prime 2013 8 13. Rev:5106 bluesun08 2 1,320 09-28-2013, 11:05 AM
Last Post: debrouxl
  Battery replacement HP75C Chris H (UK) 1 1,085 08-05-2013, 11:02 AM
Last Post: Sylvain Cote
  HP-41 CATALOG Siegfried (Austria) 3 1,443 05-22-2013, 02:20 PM
Last Post: Ángel Martin
  [hp41] reading the catalog under program control Wolfgang 3 1,476 02-25-2013, 01:32 PM
Last Post: Dan Grelinger
  Lovely old catalog picture (Commodore) Gene Wright 4 1,776 06-07-2012, 11:31 PM
Last Post: Bruce Bergman
  [WP34s] expert's catalog? fhub 28 6,763 05-13-2012, 02:15 PM
Last Post: Marcus von Cube, Germany
  WP34S rev. 2668 bug report Harald 12 3,027 04-08-2012, 06:17 PM
Last Post: Paul Dale
  HP-75 CATALOG 2.8 robertoataulfo 0 760 12-30-2011, 04:24 PM
Last Post: robertoataulfo
  HP-75 CATALOG 2.7 robertoataulfo 0 712 12-26-2011, 07:03 PM
Last Post: robertoataulfo
  HP-75 CATALOG 2.6 robertoataulfo 0 800 12-21-2011, 07:02 AM
Last Post: robertoataulfo

Forum Jump: