Post Reply 
71B EPROM Programming
12-11-2017, 05:11 AM
Post: #1
71B EPROM Programming
I've recently acquired a CMT EPROM programmer for the 71B and I'd like to offer a FREE EPROM programming service to the forum members.

If you have a CMT front-port EPROM module not being used, consider having it reprogrammed. You could get the module programmed with, for example:

* Math Module
* JPC ROM - http://www.jeffcalc.hp41.eu/emu71/jpcrom.html
* CMT C71 Emulator - http://www.hpmuseum.org/forum/thread-964...l#pid85247
* A custom ROM, perhaps one with the FRAM71 Toolkit

PM me if interested.
Find all posts by this user
Quote this message in a reply
12-11-2017, 11:43 PM
Post: #2
RE: 71B EPROM Programming
Good job scoring Smile


(12-11-2017 05:11 AM)Dave Frederickson Wrote:  I've recently acquired a CMT EPROM programmer for the 71B and I'd like to offer a FREE EPROM programming service to the forum members.

If you have a CMT front-port EPROM module not being used, consider having it reprogrammed. You could get the module programmed with, for example:

* Math Module
* JPC ROM - http://www.jeffcalc.hp41.eu/emu71/jpcrom.html
* CMT C71 Emulator - http://www.hpmuseum.org/forum/thread-964...l#pid85247
* A custom ROM, perhaps one with the FRAM71 Toolkit

PM me if interested.
Find all posts by this user
Quote this message in a reply
01-30-2018, 03:16 AM
Post: #3
RE: 71B EPROM Programming
(12-11-2017 05:11 AM)Dave Frederickson Wrote:  If you have a CMT front-port EPROM module not being used, consider having it reprogrammed. You could get the module programmed with, for example:

* JPC ROM - http://www.jeffcalc.hp41.eu/emu71/jpcrom.html
* A custom ROM, perhaps one with the FRAM71 Toolkit

This a continuation of a discussion in the WANTED: FORTH/Assembler ROM for 71b thread.

I was looking through my collection of 71B ROMs for the CMT71-32E burned as a Math Pac. In the process, I discovered that I have not one but two CMT71-32E EPROMs!

I definitely want one burned with the JPC ROM. I'm thinking that a custom ROM would be great for the other EPROM--starting, as suggested, with the FRAM71 Toolkit. The question is, what other LEX files to include. Bob has suggested also including ROMCOPY, HLPLEX and DISLEX. I've perused The HP-71 LEXicon on Joe's site. There are just so many options as to be overwhelming. I would appreciate any suggestions of how to fill this second EPROM.

Thanks!

Ceci n'est pas une signature.
Find all posts by this user
Quote this message in a reply
01-30-2018, 04:43 AM
Post: #4
RE: 71B EPROM Programming
For what it's worth, here are the files that I keep in my 71's 32K IRAM because I can't live without them:

ML (my custom Memory Lost program)
STRINGLX
NIBBLEX
HLPLEX
FACTORLX
SQUASH (a tiny BASIC program; I forget what it does)
ROMCOPY
SHOWPORT
JPCF01 (a file-version of the JPC ROM)
CURLEX
PEEKUTIL
CKSUMLEX
KEYCHRLX

... which leaves 130 bytes free in that port.

<0|ɸ|0>
-Joe-
Visit this user's website Find all posts by this user
Quote this message in a reply
01-30-2018, 02:07 PM
Post: #5
RE: 71B EPROM Programming
If using a 64K EPROM, is it possible to burn JPC ROM, Math Module ROM, and some individual LEX files?
Find all posts by this user
Quote this message in a reply
01-30-2018, 02:15 PM
Post: #6
RE: 71B EPROM Programming
(01-30-2018 04:43 AM)Joe Horn Wrote:  For what it's worth, here are the files that I keep in my 71's 32K IRAM because I can't live without them:
...

@Joe - why do you keep PEEKUTIL installed if NIBBLEX is there - doesn't the latter completely replace the former?

Also, why not update your JPCF01 LEX to JPCF05 ?

@Mark - The SHOWPORT LEX file is only needed if you have a 1BBBB ROM 71B, the later ROM versions have the SHOWPORT enhancements built-in

I gotta go explore CKSUMLEX and KEYCHRLX, these are new to me; both are in the OLDP files with source.

Thanks Joe, still learning 71B stuff even after all these years.

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
01-30-2018, 02:31 PM
Post: #7
RE: 71B EPROM Programming
(01-30-2018 02:07 PM)polbit Wrote:  If using a 64K EPROM, is it possible to burn JPC ROM, Math Module ROM, and some individual LEX files?

Yes it is, however the CMT 64KB EPROM is actually 2 separate 32KB chips, so you will end up with 2 x 32KB PORTs, e.g. if inserted in port 2, they would be seen as :PORT(2) and :PORT(2.01).

So you will need to load JPC ROM into 1 bank, and MATH ROM* into the other, but both will have room for additional files.

* Note: The original MATH ROM used a full 32KB ROM image, even though the actual LEX file length is only 27,682 bytes (the image was zero-padded to fill out the full 32KB). Shorter versions of the file have been created to provide more space, to allow more LEX files to be loaded, as discussed here.

In the archives, the original 32K LEX file is generally named MATHROM, while the reduced 27.5K file is named MATHLEX.

Note this discussion about 64KB CMT EPROMs is different than if you have a 64K RAM module (e.g. in EMU71, or with FRAM, etc.) in which case this 64KB is accessed as a single port, while CMT and/or HHP 64/96/128/160KB RAM modules have the same 32KB port restrictions as the EPROM, so each physical module is addressed as multiple ports as described above.

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
01-30-2018, 02:58 PM
Post: #8
RE: 71B EPROM Programming
(01-30-2018 02:31 PM)rprosperi Wrote:  
(01-30-2018 02:07 PM)polbit Wrote:  If using a 64K EPROM, is it possible to burn JPC ROM, Math Module ROM, and some individual LEX files?

Yes it is, however the CMT 64KB EPROM is actually 2 separate 32KB chips, so you will end up with 2 x 32KB PORTs, e.g. if inserted in port 2, they would be seen as :PORT(2) and :PORT(2.01).

So you will need to load JPC ROM into 1 bank, and MATH ROM* into the other, but both will have room for additional files.

* Note: The original MATH ROM used a full 32KB ROM image, even though the actual LEX file length is only 27,682 bytes (the image was zero-padded to fill out the full 32KB). Shorter versions of the file have been created to provide more space, to allow more LEX files to be loaded, as discussed here.

In the archives, the original 32K LEX file is generally named MATHROM, while the reduced 27.5K file is named MATHLEX.

Note this discussion about 64KB CMT EPROMs is different than if you have a 64K RAM module (e.g. in EMU71, or with FRAM, etc.) in which case this 64KB is accessed as a single port, while CMT and/or HHP 64/96/128/160KB RAM modules have the same 32KB port restrictions as the EPROM, so each physical module is addressed as multiple ports as described above.

Perfect, thanks for the explanation! Now I just have to figure out all the additional LEX files, and then ask Dave for his generous help with burning.
Find all posts by this user
Quote this message in a reply
01-30-2018, 04:37 PM (This post was last modified: 01-30-2018 05:42 PM by Dave Frederickson.)
Post: #9
RE: 71B EPROM Programming
Wow! Excellent suggestions. In addition, there was some chatter a while back about the KEYBOARD Rev C LEX.

http://www.hpmuseum.org/forum/thread-5335.html

ML can be stored in an IRAM if you're trying to squeeze files into the EPROM. This could be of interest to those with a stockpile of EPROM's looking to increase their value on eBay and not wanting to include a custom ML file.

Dave
Find all posts by this user
Quote this message in a reply
01-30-2018, 08:03 PM
Post: #10
RE: 71B EPROM Programming
(01-30-2018 04:37 PM)Dave Frederickson Wrote:  Wow! Excellent suggestions. In addition, there was some chatter a while back about the KEYBOARD Rev C LEX.

http://www.hpmuseum.org/forum/thread-5335.html

ML can be stored in an IRAM if you're trying to squeeze files into the EPROM. This could be of interest to those with a stockpile of EPROM's looking to increase their value on eBay and not wanting to include a custom ML file.

Dave

Good thought about including the latest KEYBOARD LEX file in the EPROM image, but keep in mind that an EPROM with this installed will have to be in a lower numbered port than the FORTH/Assembler ROM, for this version to be found.

Except on FRAM-equipped 71B machines, IRAM contents are typically lost when a MEM LOST occurs (depends on why) so keeping ML in an IRAM won't help, as it won't be available when the JPC ROM poll tries to call it.

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
01-30-2018, 08:38 PM
Post: #11
RE: 71B EPROM Programming
(01-30-2018 08:03 PM)rprosperi Wrote:  Except on FRAM-equipped 71B machines, IRAM contents are typically lost when a MEM LOST occurs (depends on why) so keeping ML in an IRAM won't help, as it won't be available when the JPC ROM poll tries to call it.

An IRAM should protect against an INIT 3 and is where the JPC ROM manual suggests putting the file if not in an EPROM.
Find all posts by this user
Quote this message in a reply
01-30-2018, 10:06 PM
Post: #12
RE: 71B EPROM Programming
(01-30-2018 08:38 PM)Dave Frederickson Wrote:  
(01-30-2018 08:03 PM)rprosperi Wrote:  Except on FRAM-equipped 71B machines, IRAM contents are typically lost when a MEM LOST occurs (depends on why) so keeping ML in an IRAM won't help, as it won't be available when the JPC ROM poll tries to call it.

An IRAM should protect against an INIT 3 and is where the JPC ROM manual suggests putting the file if not in an EPROM.

I know that, and you know that, but the 71B doesn't always know that...

Key word here is 'should'. I suspect the IRAM contents will survive an INIT 3 every time; it's just the real genuine crashing-style MEM LOST conditions that can trash the IRAM contents. Still if there is no room in the EPROM, I surely agree it's better to put ML into an IRAM and hope it survives.

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
01-31-2018, 03:50 AM
Post: #13
RE: 71B EPROM Programming
(01-30-2018 02:15 PM)rprosperi Wrote:  @Joe - why do you keep PEEKUTIL installed if NIBBLEX is there - doesn't the latter completely replace the former?

I only keep both because some programs use one and some use the other. Having both installed lets me not worry about which one anybody else is using.

(01-30-2018 02:15 PM)rprosperi Wrote:  Also, why not update your JPCF01 LEX to JPCF05 ?

My only reason for not updating it is: Inertia, the strongest natural force in human history. Big Grin

<0|ɸ|0>
-Joe-
Visit this user's website Find all posts by this user
Quote this message in a reply
01-31-2018, 08:17 AM
Post: #14
RE: 71B EPROM Programming
(01-30-2018 02:31 PM)rprosperi Wrote:  
(01-30-2018 02:07 PM)polbit Wrote:  If using a 64K EPROM, is it possible to burn JPC ROM, Math Module ROM, and some individual LEX files?
Yes it is, however the CMT 64KB EPROM is actually 2 separate 32KB chips, so you will end up with 2 x 32KB PORTs, e.g. if inserted in port 2, they would be seen as :PORT(2) and :PORT(2.01).
Sorry, Bob, that's not correct. The CMT 64KB EPROM provides a single 64KB space in one port. So you can put the JPC LEX, the shorten Math LEX and have room for other LEXs such as ROMCOPY and the User Lib 1 compilation ULIB52.

J-F
Visit this user's website Find all posts by this user
Quote this message in a reply
01-31-2018, 01:20 PM
Post: #15
RE: 71B EPROM Programming
(01-31-2018 08:17 AM)J-F Garnier Wrote:  Sorry, Bob, that's not correct. The CMT 64KB EPROM provides a single 64KB space in one port. So you can put the JPC LEX, the shorten Math LEX and have room for other LEXs such as ROMCOPY and the User Lib 1 compilation ULIB52.

J-F

I apologize, the 32KB 'chunks' is only true for the RAM Modules. Which is good news since it makes for an easier space to load LEX files without wasting space. Sorry for bad info.

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
02-01-2018, 02:29 AM
Post: #16
RE: 71B EPROM Programming
I have to say, deciding what to put on a 64K EPROM while not having much experience with a lot of the LEX files or ROMs is harder than it looks... So far, I'm thinking:

Custom ML
JPC F05 32k
MATHLEX 28k
ROMCOPY
HLPLEX
DISLEX
STRINGLX
NIBBLEX

Am I missing any essential software?
Find all posts by this user
Quote this message in a reply
02-01-2018, 03:03 AM
Post: #17
RE: 71B EPROM Programming
(02-01-2018 02:29 AM)polbit Wrote:  Am I missing any essential software?

It's very hard to give you good advice without knowing a bit more about what your interests are and what you plan to do with your 71B, and to a lesser extent, what type it is.

Are you interested primarily in math and number-crunching, or using HP-IL and peripherals, or doing FORTH or Assembler programming, etc. There are literally thousands of files available, but which ones are relevant and important enough to promote to your EPROM selections depends on what you do.

Here's an example - if your 71B has ROM 1BBBB, you should definitely include the SHOWPORT LEX file, as it adds important extensions to the built-in command, but in the 2CCCC and 2CDCC ROMs, these extensions are built-in, so adding the LEX file is a waste.

Tell us more and we can give you more and better advice.

--Bob Prosperi
Find all posts by this user
Quote this message in a reply
02-01-2018, 03:10 AM
Post: #18
RE: 71B EPROM Programming
(02-01-2018 02:29 AM)polbit Wrote:  Am I missing any essential software?

Don't beat yourself up about it. If you change your mind down the road we can always reprogram it.
Find all posts by this user
Quote this message in a reply
02-01-2018, 03:37 AM
Post: #19
RE: 71B EPROM Programming
(02-01-2018 03:03 AM)rprosperi Wrote:  
(02-01-2018 02:29 AM)polbit Wrote:  Am I missing any essential software?

It's very hard to give you good advice without knowing a bit more about what your interests are and what you plan to do with your 71B, and to a lesser extent, what type it is.

Are you interested primarily in math and number-crunching, or using HP-IL and peripherals, or doing FORTH or Assembler programming, etc. There are literally thousands of files available, but which ones are relevant and important enough to promote to your EPROM selections depends on what you do.

Here's an example - if your 71B has ROM 1BBBB, you should definitely include the SHOWPORT LEX file, as it adds important extensions to the built-in command, but in the 2CCCC and 2CDCC ROMs, these extensions are built-in, so adding the LEX file is a waste.

Tell us more and we can give you more and better advice.

Thanks, I have 2CDCC on both of my 71Bs. My interest lies in Forth/Assembler/Math, in that order. I have a Pil-Box which I use a lot, and an HP-IL Thinkjet which I haven't used yet (in a nice custom suitcase...)
Find all posts by this user
Quote this message in a reply
02-01-2018, 03:41 AM
Post: #20
RE: 71B EPROM Programming
(02-01-2018 03:10 AM)Dave Frederickson Wrote:  
(02-01-2018 02:29 AM)polbit Wrote:  Am I missing any essential software?

Don't beat yourself up about it. If you change your mind down the road we can always reprogram it.

I hear you, but it's also learning about what's available/worth it. I discovered the 71B too late in life, spent too much time on 28C-48GX! Smile
Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 8 Guest(s)